📜  android build signed apk 命令行 (1)

📅  最后修改于: 2023-12-03 14:39:07.610000             🧑  作者: Mango

Android Build Signed APK 命令行

在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 的密钥库文件。在这个过程中,需要设置密钥库文件的别名和密码。生成密钥后,将这个文件复制到项目的根目录中。

配置 Gradle

接下来,在项目的 build.gradle 文件中添加签名密钥的配置。在文件的 android 节点下添加以下代码:

    ...
    android {
        ...
        defaultConfig { ... }
        signingConfigs {
            release {
                storeFile file("my-release-key.keystore")
                storePassword "密钥库密码"
                keyAlias "别名"
                keyPassword "密钥密码"
            }
        }
        buildTypes {
            release {
                ...
                signingConfig signingConfigs.release
            }
        }
    }
    ...

在这个配置中,需要修改具体的密码、别名、密钥密码以及其他有关密钥库的参数值,确保与生成密钥时一致。

生成签名 APK

现在一切准备就绪。可以通过以下命令在命令行中生成签名APK:

./gradlew assembleRelease

生成的APK文件可以在项目的 /app/build/outputs/apk/ 目录下找到,名为 app-release.apk。

总结

通过命令行生成签名APK是方便快捷的方式,特别是在自动化部署和持续集成中更是必须的。在掌握这个过程后,可以轻松地构建并签署APK文件。

参考链接:https://developer.android.com/studio/publish/app-signing.html#signing-manually