📅  最后修改于: 2023-12-03 14:39:07.610000             🧑  作者: Mango
在Android开发中,有时需要通过命令行生成签名APK,这个过程可以在打包构建中自动完成,或使用Gradle构建系统手动执行。本文将为你介绍通过命令行生成签名APK的步骤。
要生成签名APK,需要先生成签名密钥。可以使用 keytool 工具在命令行中生成。
keytool -genkey -v -keystore my-release-key.keystore -alias my_alias_name -keyalg RSA -keysize 2048 -validity 10000
这个命令将在当前目录下生成一个名为 my-release-key.keystore 的密钥库文件。在这个过程中,需要设置密钥库文件的别名和密码。生成密钥后,将这个文件复制到项目的根目录中。
接下来,在项目的 build.gradle 文件中添加签名密钥的配置。在文件的 android 节点下添加以下代码:
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("my-release-key.keystore")
storePassword "密钥库密码"
keyAlias "别名"
keyPassword "密钥密码"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
在这个配置中,需要修改具体的密码、别名、密钥密码以及其他有关密钥库的参数值,确保与生成密钥时一致。
现在一切准备就绪。可以通过以下命令在命令行中生成签名APK:
./gradlew assembleRelease
生成的APK文件可以在项目的 /app/build/outputs/apk/ 目录下找到,名为 app-release.apk。
通过命令行生成签名APK是方便快捷的方式,特别是在自动化部署和持续集成中更是必须的。在掌握这个过程后,可以轻松地构建并签署APK文件。
参考链接:https://developer.android.com/studio/publish/app-signing.html#signing-manually