由于某种原因,我只能在 debug 模式下运行我的应用程序,而不能在 release 模式下运行。值得注意的是,有 debug 的签名配置,但没有 release 的签名配置。为 release 创建一个应用程序以便可以在 release 模式下部署应用程序的正确方法是什么?
每个应用程序都需要使用密钥签名才能安装在设备上。 Android studio 自动签署
debug
构建,但如果您想安装 release
apk,则必须对其进行签名。
所以有不同的方式来签署apk。
方法 1: 使用
debug
凭据来签署 release
apk。在 app/build.gradle
文件中,您可以定义一个变量,如下所示:
android {
// ...
defaultConfig {
// ...
signingConfig signingConfigs.debug
}
}
注意: 这只会使用与
release
签名相同的凭据对您的 debug
apk 进行签名。在为发行版生成 aab 或 apk 时请记住这一点。
方法二:您也可以在
release
中单独对app/build.gradle
apk进行签名。您还可以使用问题中所示的 GUI 进行签名:
android{
// ...
signingConfigs {
// ...
release {
storeFile file("key-store-file-path")
storePassword "key-store-password "
keyAlias "key-alias"
keyPassword "key-password"
}
}
}