在使用Android Studio开发时,开发完成以后,打包发布是必不可少的一步,但是每次手动执行打包操作,无疑是一个效率较低的工作,因此就研究了一下命令行打包的过程,现简单记录如下。
使用命令行打包首先需要配置项目中APP模块下面的build.gradle文件,详细配置如下。
/** 证书信息 */
signingConfigs {
config {
keyAlias 'xxxxx'
keyPassword 'xxxxx'
storeFile file('E:/Projects/xxxxx.keystore')
storePassword 'xxxxx'
}
}
/** 替换生成的APK的名字 */
android.applicationVariants.all { variant ->
def file = variant.outputs[0].outputFile
variant.outputs[0].outputFile = new File(file.parent, file.name.replace("app-release.apk", "test_" + defaultConfig.versionName + ".apk"))
}
/** 将APK拷贝到指定的文件夹 */
tasks.getByName("build") << {
copy {
from "build/outputs/apk/" + "test_${defaultConfig.versionName}.apk"
into "E:/Projects/ReleaseRoot/"
}
}
上面的配置完成以后,打开CMD窗口,定位到项目中APP模块,输入gradle build,然后回车,就可以进行自动打包了。
在使用gradle命令的时候,需要先在系统的环境变量中进行配置。
配置步骤如下。
1、邮件我的电脑->属性->高级系统设置,打开如下窗口。
2、在上面的窗口中点击环境变量,打开窗口(如下图),在窗口中找到系统变量一栏,然后在列表中找到Path条目。
3、点击上图中的“编辑”按钮,弹出窗口(如下图),将鼠标定位到最后,将你的gradle.bat文件所在的路径粘贴进去,然后点击“确定”按钮,直接在CMD窗口中使用gradle的命令就配置好了。
譬如我的gradle.bat文件路径是:D:\JavaEnv\android-studio\android-studio\gradle\gradle-3.4.1\bin
4、在CMD窗口验证gradle命令是否配置成功,成功以后弹出如下图。
5、开始使用命令打包项目,在CMD窗口,定位到项目的APP模块,然后输入gradle build。
至此,整个打包配置以及如何使用命令打包的过程结束,如果有什么不当之处,还请多多指正,谢谢!