我有三种构建类型,并且试图运行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/

10-11 22:16