windows下通过命令行生成android签名apk
实际项目过程中有时不能一直依赖AndroidStudio工具来进行打包签名。
前提
- jdk8的环境已经配好
查看项目使用的gradle版本
- 比如这里是4.4,那么要安装对应的版本,一般低于这里配置的版本都是无法正常构建的,因此要确保使用这里配置的以上版本才行
gradle下载并配置
- https://services.gradle.org/distributions/
- 比如选择gradle-4.4-all.zip进行下载
- 进行环境变量配置(新增GRADLE_HOME,将%GRADLE_HOME%\bin加到Path里)
- 配置后可以cmd执行gradle -v 查看版本号
生成gradlew.bat
- 在项目根目录下执行命令
gradle wrapper
- 成功后即可在项目根目录生成gradlew.bat
- 这里如果gradle版本过低会导致出错无法生成gradlew和gradlew.bat两个文件
生成apk
- 在gradlew.bat同级目录下打开cmd,执行命令
gradlew.bat assembleRelease
- 等待一段时间后如果工程正常的话即可在build文件夹里找到apk文件
apk签名
- 使用java自带的命令jarsigner进行签名
jarsigner -verbose -keystore [密钥库] -signedjar [签名后的apk] [待签名的apk] [密钥库里的别名]
- 例子如下图,jks文件,apk文件请根据实际情况修改路径地址
- 成功后在当前目录就可以看到签名后的apk,比如上面我指定签名后的apk为sign.apk,那么就能看到已经生成了sign.apk
- 如果想查看apk是否已经签名,可使用如下命令:
jarsigner -verify xxx.apk
参考
彻底搞懂Gradle、Gradle Wrapper与Android Plugin for Gradle的区别和联系
手把手,教你怎样用命令行给apk签名
Android Studio之Gradle自动化构建打包