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 中隐藏 Android 状态栏

如何在 Flutter 中使 StatusBar 对 Android 透明

如何在flutter中嵌入原生android apis?

如何在 android:updatePeriodMillis="0" 时从 Flutter 更新 Android 小部件?