[Flutter 在 flutter-apk 中生成默认 apk 如何像我在 build.gradle 中那样重命名这些文件]

问题描述 投票:0回答:1

大家好,我的问题很简单,我可以修改 android 的输出文件名。

基本上会有两个文件夹,名为 apk 和 flutter-apk。

例如,我的productFlavors 为 3,buildType 为 2(发布和调试)。

如果我运行 flutter run --flavor production --release

我将在以下位置获取 Android build.gradle 生成的文件:build/app/outputs/apk/product/release/

这个文件名.apk 我可以使用下面的方法自定义它:

    applicationVariants.all { variant ->
        variant.outputs.each { output -> }}

但是,我的问题来了,build/app/outputs/flutter-apk 中的位置会同时创建一个文件。命名是在 build.gradle + dash + ProductFlavor + dash + buildType + .apk 中使用flavorDimensions

如何重命名它,我希望它与我的apk文件夹相同。

另外,有什么方法可以禁用它,以便我的 flutter-apk 文件夹不会生成与我上面提到的位置相同的 apk 文件。它们实际上是相同的 apk 文件,但生成了两次。我只想 build/app/outputs/apk 输出我的 APK/appbundle。

我知道我可以运行 flutter clean 来删除构建文件夹,有什么有效的方法我总是可以做(首先删除构建文件夹的脚本,然后为 APK 或 flutter-apk 文件夹启动构建 apk)我可以启用或禁用选择apk 或 flutter-apk 文件夹之间的输出路径?或者默认情况下两个文件夹都会生成 apk 文件而我们无法禁用它?

android flutter apk flutter-apk
1个回答
0
投票

这就是我重命名 APK 文件的方法。更改您的 android build.gradle,如下所示:

android {
   ...
   project.ext.set("appName", "my-app-name")
   ...
   defaultConfig {
       ... 
       setProperty("archivesBaseName", "$appName-$versionName-$versionCode")
    }
}

注意生成的构建文件将位于: uild pp\outputs pk elease 而不是 uild pp\outputs lutter-apk

© www.soinside.com 2019 - 2024. All rights reserved.