参考android studio 自动签名打包,拷贝apk到指定目录
1.将gradle加入环境变量
2.增加签名配置
在项目路径下build.gradle文件增加配置
signingConfigs{
release{
storeFile file("签名文件路径")
storePassword "123456"
keyAlias "key0"
keyPassword "123456"
v2SigningEnabled true
v1SigningEnabled true
}
}
在buildTypes 中加入signingConfig配置
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
现在可以在项目路径下使用命令生成
gradle assembleRelease
要将生成的包到指定的文件可以参考上面参考的文章比较详细,如果只是想拷贝到指定文件,可以借鉴下面方法。
def releaseTime = new Date().format("yyyy-MM-dd-HH-mm", TimeZone.getTimeZone("GMT+8"))
task copyFile(type:Copy){
from '路径1',
'路径2'
into '指定路径' //记得但斜杠\
rename("app-release.apk","XX_App_${releaseTime}.apk")
}
project.tasks.whenTaskAdded{
task ->
if(task.name == "assembleRelease"){
// task.dependsOn(copyFile)
// copyFile.dependsOn(task)
// task.mustRunAfter(copyFile)
task.finalizedBy(copyFile)
}
}
如果对于task顺序不是很清楚可以参考下面文章
gradle任务之间的三种关系和类型化任务
以上满足个人需求,更多需求可以学习交流。
|