最近项目使用了gradle构建项目,每次打包名字都是app-release.apk, 下面分享一个修改apk名字的方法。
方法一:
build.doLast {
def today = new Date().format('yyyyMMdd_hh');
copy{
from('build/outputs/apk')
into('/Users/dvlee/Desktop/')
include('app-release.apk')
rename('app-release.apk','Test' + "_"+ today + '.apk')
}
}
使用"./gradlew build", 成功生成了Test_20150411_05.apk,并把apk复制到桌面
方法二:
在build.gradle的android里面配置下面代码:
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def file = output.outputFile
output.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk"))
}
}更新下配置,然后使用"./gradlew build", 成功生成了app-release-1.0.apk(名字后面带上版本号)
ps:之前使用网上提供的代码一直失败,提示“Could not find property 'outputFile' on com.android.build.gradle.internal.api...” , 听说是因为gradle改版,outputFile函数的位置改变了。改用上面的代码即可。
Gradle构建自定义APK名称
本文介绍两种使用Gradle构建项目时自定义APK文件名的方法。第一种是在构建完成后通过脚本修改文件名;第二种是在build.gradle中直接配置生成带有版本号的文件名。
1454

被折叠的 条评论
为什么被折叠?



