如何使用 Gradle 更改 App Bundle 生成的文件名?

新手上路,请多包涵

因此,要更改 gradle android 中生成的 APK 文件名,我可以执行以下操作:

 applicationVariants.output.all {
    outputFileName = "the_file_name_that_i_want.apk"
}

生成的 App Bundle 文件是否有类似的东西?如何更改生成的 App Bundle 文件名?

原文由 Archie G. Quiñones 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

作为 Martin Zeitlers 回答 的更通用的方法,以下内容将侦听添加的任务,然后为添加的任何 bundle* 任务插入重命名任务。

只需将它添加到 build.gradle 文件的底部即可。

注意:它会添加比必要更多的任务,但这些任务将被跳过,因为它们不匹配任何文件夹。例如 > Task :app:renameBundleDevelopmentDebugResourcesAab NO-SOURCE

 tasks.whenTaskAdded { task ->
    if (task.name.startsWith("bundle")) {
        def renameTaskName = "rename${task.name.capitalize()}Aab"
        def flavor = task.name.substring("bundle".length()).uncapitalize()
        tasks.create(renameTaskName, Copy) {
            def path = "${buildDir}/outputs/bundle/${flavor}/"
            from(path)
            include "app.aab"
            destinationDir file("${buildDir}/outputs/renamedBundle/")
            rename "app.aab", "${flavor}.aab"
        }

        task.finalizedBy(renameTaskName)
    }
}

原文由 David Medenjak 发布,翻译遵循 CC BY-SA 4.0 许可协议

你可以使用这样的东西:

 defaultConfig {
  applicationId "com.test.app"
  versionCode 1
  versionName "1.0"
  setProperty("archivesBaseName", applicationId + "-v" + versionCode + "(" + versionName + ")")
}

原文由 SaXXuM 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题