1. 生成密钥库(KeyStore):
首先,你需要生成一个密钥库文件,用于存储应用签名所需的密钥。可以使用 Java 的 keytool 工具执行此操作。在命令行中执行以下命令:
keytool -genkeypair -v -keystore my-release-key.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias
这将生成一个名为 my-release-key.keystore 的密钥库文件。
2. 配置 Gradle 构建文件:
在项目的 build.gradle 文件中,添加签名配置。打开 app/build.gradle 文件,添加以下代码:
android {
...
signingConfigs {
release {
storeFile file('path/to/your/my-release-key.keystore')
storePassword 'your_keystore_password'
keyAlias 'my-key-alias'
keyPassword 'your_key_password'
}
}
buildTypes {
release {
signingConfig signingConfigs.release
...
}
}
}
请注意替换 'path/to/your/my-release-key.keystore'、'your_keystore_password' 和 'your_key_password' 为你生成的密钥库文件的路径和密码。
3. 构建和签名 APK:
在 Android Studio 中,选择 "Build" -> "Build Bundle(s) / APK(s)" -> "Build APK(s)",或者运行以下命令:
./gradlew assembleRelease
这将在 app/build/outputs/apk/release/ 目录下生成已签名的 APK 文件。
4. 验证签名:
你可以使用以下命令验证 APK 文件是否已正确签名:
jarsigner -verify -verbose -certs my-app-release-unsigned.apk
如果签名正确,将显示 jar verified。
5. 优化和压缩:
最后,你可能还想使用工具进行 APK 优化和压缩。可以使用 ProGuard 或 R8 来混淆和缩小代码。在 proguard-rules.pro 文件中配置混淆规则。
6. 发布:
签名并验证 APK 后,你可以将应用发布到 Google Play Store 或其他应用商店。
请注意,上述步骤中的密码和敏感信息应该妥善保管,不要明文存储在版本控制系统中。建议使用 Gradle 的属性文件等方式安全存储这些信息。
转载请注明出处:http://www.zyzy.cn/article/detail/15120/Android