Android studio 自定义打包apk名
2017-10-20 20:26
399 查看
需要在build.gradle(Module:app)文件下android{}中添加:
//apknamedef android.applicationVariants.all{variant-> variant.outputs.each{output-> output.outputFile=newFile(output.outputFile.parent,defaultConfig.applicationId+"-"+buildType.name+"-v"+ defaultConfig.versionName+"-"+defaultConfig.versionCode+".apk"); } }
这样我们打包的apk名就是:com.test.demo-release-v1.01-2.apk,就自动带上我们的包名和版本号了,省去每次都要手动自己改了。
如果要生成如下版本号时间戳的apk包名,则可以用如下build.gradle代码: 模块名-渠道名-版本号-版本名称-包名-编译时间.apk
applyplugin:'com.android.application' defreleaseTime(){ returnnewDate().format("yyyy-MM-dd",TimeZone.getTimeZone("UTC")) } android{ compileSdkVersion23 buildToolsVersion"23.0.1" defaultConfig{ applicationId"com.djk.myapplication" minSdkVersion14 targetSdkVersion23 versionCode1 versionName"1.0" } buildTypes{ release{ minifyEnabledfalse proguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' } } productFlavors{ develop{} xiaomi{} huawei{} anzhi{} } android.applicationVariants.all{variant-> variant.outputs.each{output-> defoutputFile=output.outputFile if(outputFile!=null&&outputFile.name.endsWith('.apk')){ //这里修改apk文件名 deffileName="demo_${variant.productFlavors[0].name}-${defaultConfig.versionCode}-${defaultConfig.versionName}-${releaseTime()}.apk" //deffileName=outputFile.name.replace("app","${rootProject.ext.appName}-${releaseTime()}-${defaultConfig.versionCode}-${defaultConfig.versionName}") output.outputFile=newFile(outputFile.parent,fileName) } } } } dependencies{ compilefileTree(dir:'libs',include:['*.jar']) testCompile'junit:junit:4.12' compile'com.android.support:appcompat-v7:23.1.0' }
效果
相关文章推荐
- Android studio 自定义打包APK名称
- Android studio 自定义打包APK名称
- Android studio 自定义apk打包名称
- 第十一篇 Android Studio配置gradle实现一键打包以及自定义apk的文件名
- Android Studio 多渠道打包, 自定义APK名称
- Android Studio使用Gradle实现自动打包,签名,自定义apk文件名,多渠道打包,集成系统签名证书【附效果图附源码】
- Android studio 自定义打包apk名
- Android studio 打包自定义apk名称
- Android studio多渠道打包,同时附上debug运行正式签名的apkAnd自定义渠道apk文件名
- Android studio 自定义打包APK名称
- 利用 Android Studio 和 Gradle 打包多版本APK
- Android Studio 打包、生成jks密钥、签名Apk、多渠道打包
- Android Studio 打包、生成jks密钥、签名Apk、多渠道打包
- android studio打包apk两个bug解决办法
- Android Studio 超级简单的打包生成apk
- Android Studio 打包发布apk
- Android Studio 打包apk,自动追加版本号和版本名称
- Android Studio打包生成APK
- Android Studio gradle 打包之非渠道自定义名称的release包
- Android Studio 打包、生成jks密钥、签名Apk、多渠道打包