对使用 Android Studio 上的向导生成的签名 apk 使用不同的命名约定

Use a different naming convention for signed apks generated using the wizard on Android Studio

我有一个应用包含多个 buildFlavors 和三个不同的 buildTypes

我从 Build -> Generate Signed APK... 生成签名的 apk。 (除非别无选择,否则我想继续使用向导而不创建脚本,因为我有一组不断增加的应用程序并且不想每次都修改脚本。)

生成的 apk 以下列模式命名:

app-flavorName-buildType.apk

如何将命名模式更改为如下所示:

app_flavorName_buildType_versionCode.apk

我想做的改变:

  1. 后缀文件名带versionCode
  2. 用下划线替换连字符

我曾经在 ant 中使用 task 执行此操作,但不确定如何使用 gradle

尝试想出一个解决方案,在新模式中立即创建名称,而不是在生成名称后尝试重命名。这可能吗?

我尝试在 Settings -> Gradle 下查找,但没有找到任何内容。还有其他我应该去的地方吗?

这不是您要找的。

您可以使用 build.gradle 设置此属性:

android {
    //...

    defaultConfig {
        //...
        project.ext.set("archivesBaseName", "app_"+ defaultConfig.versionCode);
    }
}

分配 archivesBaseName 你会得到类似的东西:

app_0.9.6-flavorName-buildType.apk

此属性需要 gradle-plugin 1.3.1 或更高。

否则您必须在构建后使用任务重命名 apk。