4

我的 build.gradle 中有:

android {
   signingConfigs {
        debug {
            storeFile file("debug.keystore")
        }

        release {
            try {
                storeFile file("mykey.keystore")
                storePassword "store_password"
                keyAlias "myapp"
                keyPassword "key_passowrd"
               )
            }
            catch (ignored) {
                throw new InvalidUserDataException("Something wrong")
            }
        }
    }

   buildTypes {
        debug {
            debuggable true
            minifyEnabled false
            versionNameSuffix '-DEBUG'
        }
        release {
            debuggable false
            minifyEnabled true
            versionNameSuffix '-RELEASE'
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }
    }
}

在构建变体中,我选择“发布”。然后,我在连接的设备上运行我的应用程序,但是,Android Studio 不断弹出对话框说:

在此处输入图像描述

但我确实有签名配置......

在构建输出中,我也看不到 app-release.apk :

在此处输入图像描述

为什么我会收到错误消息?我的 Android Studio 版本是 3.0.1

4

2 回答 2

6

您忘记提供指向您的链接signingConfigs

buildTypes {
    release {
        signingConfig signingConfigs.release
        ...
    }
    debug {
        signingConfig signingConfigs.debug
        ...
    }
}
于 2018-02-09T15:08:43.673 回答
1

您忘记指定应将哪个签名配置用于构建类型

debug { signingConfig signingConfigs.debug }

此外,签名配置名称不应该(但可能!)匹配构建类型名称(例如,您可以定义alphabeta签名配置并将它们用作

debug { signingConfig signingConfigs.alpha }

默认情况下,gradle(android 插件)提供“system”调试签名配置,因此您可以跳过它但它会可用(当前您的构建脚本覆盖“system”签名配置

于 2018-02-09T15:07:55.303 回答