Android buildTypes多种调试模式

时间:2016-12-19 15:31:00

标签: android android-build-type

我有三种构建类型,我正在尝试运行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"'
        }
    }   
}

1 个答案:

答案 0 :(得分:9)

尝试:

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应该应用{{ 1}}签署配置。