我有三种构建类型,并且试图运行staging
构建类型,但出现以下错误:
错误:您当前选择的变体(app-staging-unsigned.apk)的apk未签名。请为变体(阶段)指定签名配置。
有没有一种方法可以像我第二次调试一样不签名地运行staging
?
android {
buildTypes {
debug {
buildConfigField "String", "SERVER", '"dev.gamesmart.com"'
}
staging {
buildConfigField "String", "SERVER", '"staging.gamesmart.com"'
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "SERVER", '"gamesmart.com"'
}
}
}
最佳答案
尝试:
android {
buildTypes {
debug {
buildConfigField "String", "SERVER", '"dev.gamesmart.com"'
}
staging.initWith(buildTypes.debug)
staging {
buildConfigField "String", "SERVER", '"staging.gamesmart.com"'
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "SERVER", '"gamesmart.com"'
}
}
}
这表示“将
staging
作为debug
的副本开始,然后我们将从此处进行修改”,因此staging
应该应用debug
签名配置。关于android - Android buildTypes多种 Debug模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41226020/