Android / gradle:在apk文件名中包含来自flavor的版本名称

前端之家收集整理的这篇文章主要介绍了Android / gradle:在apk文件名中包含来自flavor的版本名称前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经找到类似的问题,但没有什么可以为我想要做的.我正在使用 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)
    }
}
原文链接:https://www.f2er.com/android/310351.html

猜你在找的Android相关文章