最近项目使用了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函数的位置改变了。改用上面的代码即可。