对我有效的方法是在应用级别的 build.gradle 文件中添加以下内容(以此示例中的“release”变体为例):
android{
signingConfigs {
release {
storeFile file("path to your keystore file")
storePassword "your store password "
keyAlias "your keystore alias"
keyPassword "your key password"
}
}
buildTypes {
release {
...
...
signingConfig signingConfigs.release
}
}
}
signingConfigs { }
,然后是 buildTypes { }
。 - Boken我遇到了同样的问题,并找到了你的帖子。幸运的是,我能够解决它。按照以下步骤进行操作: 构建变体(左下角)> 活动构建变体 > 将其更改回 Debug
defaultConfig{
...
signingConfig signingConfigs.debug
}
在defaultConfig块内部
请确保您在应用级别的build.gradle中未使用signingConfig,或尝试从菜单栏中的文件选项中选择“使缓存无效/重新启动”选项。
7.0.0-alpha08
,则会出现问题。因此,降级到 7.0.0-alpha08
可以解决问题。这样做的同时,您还必须降级到 Android Studio Arctic Fox (2020.3.1) Canary 8,因为后续版本需要其对应的 AGP 或最新版本。我不满意这种降级解决方案,但目前这是测试运行的唯一方法。
signingConfig = signingConfigs.getByName("debug")
debug
版本进行签名,但如果您想安装release
版本的apk,则必须对其进行签名。debug
凭据来签名release
版本的apk。在app/build.gradle
文件中,您可以定义一个变量,如下所示:android {
// ...
defaultConfig {
// ...
signingConfig signingConfigs.debug
}
}
注意:这将使用与debug
签名相同的凭证来签署您的release
apk。在生成aab或apk进行分发时,请记住这一点。
方法2:您还可以在app/build.gradle
中单独签署release
apk。您也可以使用问题中显示的GUI来签署它:
android{
// ...
signingConfigs {
// ...
release {
storeFile file("key-store-file-path")
storePassword "key-store-password "
keyAlias "key-alias"
keyPassword "key-password"
}
}
}
最新的Android Studio预览版(2020.3.1 Canary 15)已经修复了此问题,使用AGP版本7.0.0-alpha15
!
INSTALL_PARSE_FAILED_NO_CERTIFICATES
,请按照以下步骤操作:1- 卸载你的 apk2- 清理你的 Android 项目3- 构建你的 Android 项目4- 安装/运行你的 apk - Yago Rey