Android 尽管我已经拥有发布版本 APK,但 Studio 一直要求签名配置
Android Studio keep asking for signing configuration though I already have for the release build APK
我的 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'
}
}
}
在构建变体中,我选择"release"。然后,我 运行 我的应用程序在连接的设备上,但是,Android Studio 不断弹出对话框说:
但我确实有签名配置...
在构建输出中,我也没有看到 app-release.apk :
为什么我会收到错误消息?我的 Android Studio 版本是 3.0.1
您忘记指定构建类型应使用哪个签名配置
debug {
signingConfig signingConfigs.debug
}
签名配置名称不应(但可能!)匹配构建类型名称(例如,您可以定义 alpha
和 beta
签名配置并将它们用作
debug {
signingConfig signingConfigs.alpha
}
默认情况下 gradle(android 插件)提供 'system' 调试签名配置,因此您可以跳过它,但它将可用(目前您的构建脚本覆盖 'system' 签名配置
您忘记为您的 signingConfigs
提供 link:
buildTypes {
release {
signingConfig signingConfigs.release
...
}
debug {
signingConfig signingConfigs.debug
...
}
}
我的 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'
}
}
}
在构建变体中,我选择"release"。然后,我 运行 我的应用程序在连接的设备上,但是,Android Studio 不断弹出对话框说:
但我确实有签名配置...
在构建输出中,我也没有看到 app-release.apk :
为什么我会收到错误消息?我的 Android Studio 版本是 3.0.1
您忘记指定构建类型应使用哪个签名配置
debug {
signingConfig signingConfigs.debug
}
签名配置名称不应(但可能!)匹配构建类型名称(例如,您可以定义 alpha
和 beta
签名配置并将它们用作
debug {
signingConfig signingConfigs.alpha
}
默认情况下 gradle(android 插件)提供 'system' 调试签名配置,因此您可以跳过它,但它将可用(目前您的构建脚本覆盖 'system' 签名配置
您忘记为您的 signingConfigs
提供 link:
buildTypes {
release {
signingConfig signingConfigs.release
...
}
debug {
signingConfig signingConfigs.debug
...
}
}