我有一个有两种风格的产品(prod
和beta
),当我点击从android studio运行时,我正试图用我的发布密钥库签署我的调试版本。我已经定义了一个发布和调试签名配置(它们是相同的)并将发布和调试buildTypes指向它们各自的signingConfigs但是当我点击运行并选择了prodDebug变量时,我收到以下错误:
错误:您当前所选变体(XXXXXX-prod-debug-unsigned.apk)的apk未签名。请为此变体指定签名配置(prod-debug)。
这是build.gradle的相关部分:
android {
signingConfigs {
release {
storeFile file("xxxxxx.keystore")
keyAlias "MyAlias"
storePassword System.getenv("KSTOREPWD")
keyPassword System.getenv("KEYPWD")
}
debug {
storeFile file("xxxxxx.keystore")
keyAlias "MyAlias"
storePassword System.getenv("KSTOREPWD")
keyPassword System.getenv("KEYPWD")
}
productFlavors.all { flavor ->
flavor.signingConfig signingConfigs.release
}
}
defaultConfig {
~unrelated stuff~
}
buildTypes {
release {
minifyEnabled true
proguardFiles xxxxxxxx
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.debug
}
}
productFlavors {
beta {
applicationIdSuffix ".beta"
~unrelated stuff~
signingConfig signingConfigs.release
}
prod {
~unrelated stuff~
signingConfig signingConfigs.release
}
}
任何人都知道如何配置这个?我已经尝试在flavor块中指定了signedConfig,并且无法正常工作