错误:您当前选择的变体(未知输出)的 apk 未签名。请指定此变体(版本)的签名配置

问题描述 投票:0回答:1

由于某种原因,我只能在 debug 模式下运行我的应用程序,而不能在 release 模式下运行。值得注意的是,有 debug 的签名配置,但没有 release 的签名配置。为 release 创建一个应用程序以便可以在 release 模式下部署应用程序的正确方法是什么?

android android-studio unit-testing android-instrumentation build-variant
1个回答
0
投票

每个应用程序都需要使用密钥签名才能安装在设备上。 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"
       }
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.