大家好,我的问题很简单,我可以修改 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 文件而我们无法禁用它?
这就是我重命名 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