Flutter 如何在 Android Studio 中制作发布版本?
Posted
技术标签:
【中文标题】Flutter 如何在 Android Studio 中制作发布版本?【英文标题】:Flutter How to make release version in Android Studio? 【发布时间】:2018-12-02 16:40:40 【问题描述】:默认情况下,android Studio 在构建 Flutter 应用程序时使用调试模式。您可以使用命令行构建发布版本,请参阅How to optimize the Flutter App size?
flutter build apk --release
现在:当我运行应用程序 (Shift+F10) 时,如何配置 Android Studio 来做同样的事情?我找不到这个设置...
【问题讨论】:
【参考方案1】:在 Android Studio 中,点击:
>
运行>
Flutter 在发布模式下运行'main.dart'
【讨论】:
【参考方案2】:在 Android Studio 中,打开应用文件夹下的现有 android/
文件夹。然后,在项目面板中选择build.gradle (Module: app
):
接下来,选择构建变体。单击主菜单中的Build > Select Build Variant
。在Build Variants
面板中选择任何变体(调试是默认设置):
生成的 app bundle 或 APK 文件位于您的应用文件夹中的 build/app/outputs
。
【讨论】:
【参考方案3】:flutter build appbundle --release --build-name=1.1.1 --build-number=3
或者您可以在终端中运行它,记住将构建名称和构建号更改为您的发布应用版本控制的相应值。
【讨论】:
【参考方案4】:使您的 apk 进入发布模式的最佳方法是打开项目 -> 单击 android 文件夹,然后使用您的 .jks 密钥和别名密码和名称使您的 apk 与在 android 中构建的生成应用程序相同。这是在颤振中制作apk的正确方法。
【讨论】:
【参考方案5】:您必须编辑运行配置:
打开运行配置:
添加--release
标志:
请注意,使用 Android 模拟器构建时不支持使用 --release
标志。
【讨论】:
只是对上述答案最后一行的补充,因为我花了 2 天时间才弄清楚这一点。因此,为了减轻您的痛苦,仅在特定架构(armeabi-v7a arm64-v8a 和 x86-64)上支持发布版本,默认情况下,android 模拟器是使用 x86 架构映像创建的。看到这个github.com/flutter/flutter/issues/9253。以上是关于Flutter 如何在 Android Studio 中制作发布版本?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flutter 应用程序中显示原生 Android 视图?
Flutter混合开发:Android中如何启动Flutter
如何在 Flutter 中使 StatusBar 对 Android 透明
如何在 android:updatePeriodMillis="0" 时从 Flutter 更新 Android 小部件?