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)
    }
}

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...