微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/android/310351.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐