windows下通过命令行生成签名apk

windows下通过命令行生成android签名apk

实际项目过程中有时不能一直依赖AndroidStudio工具来进行打包签名。

前提

  • jdk8的环境已经配好

查看项目使用的gradle版本

windows下通过命令行生成签名apk_第1张图片

  • 比如这里是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
    windows下通过命令行生成签名apk_第2张图片
  • 这里如果gradle版本过低会导致出错无法生成gradlew和gradlew.bat两个文件

生成apk

  • 在gradlew.bat同级目录下打开cmd,执行命令

gradlew.bat assembleRelease

  • 等待一段时间后如果工程正常的话即可在build文件夹里找到apk文件

后即可生成apk
windows下通过命令行生成签名apk_第3张图片

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自动化构建打包

你可能感兴趣的:(android)