2

我有三种构建类型,我试图让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"'
        }
    }   
}
4

1 回答 1

11

尝试:

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签名配置。

于 2016-12-19T15:33:39.307 回答