手动签署您的应用程序
您不需要 Android Studio 来签署您的应用程序。
您可以使用 Android SDK 和 JDK 中的标准工具从命令行为您的应用程序签名。
从命令行以发布模式签署应用程序:
使用 keytool 生成私钥。例如:
$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
此示例提示您输入密钥库和密钥的密码,
并为您的密钥提供专有名称字段。
然后它将密钥库生成为名为 my-release-key.keystore 的文件。
密钥库包含一个密钥,有效期为 10000 天。
别名是您稍后在签署应用程序时使用的名称。
在发布模式下编译您的应用以获得未签名的 APK。
使用 jarsigner 使用您的私钥为您的应用签名:
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name
此示例提示您输入密钥库和密钥的密码。然后它就地修改 APK 以对其进行签名。
请注意,您可以使用不同的密钥多次签署 APK。
验证您的 APK 是否已签名。例如:
$ jarsigner -verify -verbose -certs my_application.apk
使用 zipalign 对齐最终的 APK 包。
$ zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk
zipalign 确保所有未压缩的数据以相对于文件开头的特定字节对齐开始,
这减少了应用程序消耗的 RAM 量。