我已经找到类似的问题,但没有什么可以为我想要做的.我正在使用
Android Studio和毕业生开发,我的构建文件中有几种口味,每种都有一个versionName.有没有办法在APK文件中包含flavor的版本名称?
解决方法
编辑:对于现代版本的Gradle工具,使用@ ptx的变体(使用output.outputFile代替variant.outputFile:
android { applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile = new File(output.outputFile.parentFile,output.outputFile.name.replace(".apk","${variant.versionName}.apk")); } } }
从Gradle工具插件版本0.14开始,您应该开始使用以下代码来正确支持多个输出文件(例如,“APK拆分”):
android { applicationVariants.all { variant -> variant.outputs.each { output -> variant.outputFile = new File(variant.outputFile.parentFile,variant.outputFile.name.replace(".apk","${variant.versionName}.apk")); } } }
对于旧版本:
是的,我们在我们的应用程序中这样做.只需在build.gradle中的android标签中添加以下内容:
android { applicationVariants.all { variant -> def oldFile = variant.outputFile def newPath = oldFile.name.replace(".apk","${variant.versionName}.apk") variant.outputFile = new File(oldFile.parentFile,newPath) } }