对使用 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
我想做的改变:
- 后缀文件名带
versionCode
- 用下划线替换连字符
我曾经在 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。
我有一个应用包含多个 buildFlavors
和三个不同的 buildTypes
。
我从 Build -> Generate Signed APK...
生成签名的 apk。 (除非别无选择,否则我想继续使用向导而不创建脚本,因为我有一组不断增加的应用程序并且不想每次都修改脚本。)
生成的 apk 以下列模式命名:
app-flavorName-buildType.apk
如何将命名模式更改为如下所示:
app_flavorName_buildType_versionCode.apk
我想做的改变:
- 后缀文件名带
versionCode
- 用下划线替换连字符
我曾经在 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。