使用apksigner 对APK进行签名

// apksigner sign --ks (签名地址) --ks-key-alias (别名) --out (签名后的apk地址) (待签名apk地址)
apksigner sign --ks D:\futureGainKeyStore.keystore --ks-key-alias key_future_gain --out D:\HWNS_Signed.apk D:\HWNS.apk

apksigner verify -v --print-certs D:\HWNS_Signed.apk
apksigner verify -v --print-certs D:\HWNS_Zipalign_Signed.apk

C:\aa.keystore 签名文件路径 C:\HWNSSigned.apk 签名后的文件路径 C:\HWNS.apk 签名前的文件路径 key_gain 签名文件的别名

'apksigner' 不是内部或外部命令,也不是可运行的程序

  • 在Android Studio 找到JDK路径,例如 D:\Android\Android Studio 4.0.1\jre\bin 看到 apksigner.exe
  • 然后在Android Studio的Terminal下输命令 cd D:\Android\Android Studio 4.0.1\jre\bin
  • 输入apksigner如果有一串相关apksigner命令就说明可以正常签名了
  • googleplay上传会报错,需要进行zipalign cd D:\Android\sdk\build-tools\27.0.0 zipalign -v 4 D:\HWNS_Signed.apk D:\HWNS_Zipalign_Signed.apk cd D:\word\AndroidTools\sdk\build-tools\27.0.0 cd D:\word\AndroidTools\Android\jre\bin cd D:\word\jdk\bin cd D:\Android\sdk\build-tools\27.0.0 检测已有的APK是否进行了zipalign处理 zipalign -c -v 4 D:\HWNS_Zipalign_Signed.apk zipalign -v 4 D:\HWNS.apk D:\HWNS_Zipalign.apk