将不同的构建类型分配给android中的不同Flavors

时间:2017-07-19 10:03:46

标签: android gradle android-productflavors

在我的Gradle文件中,我已按以下方式分配了buildTypesproductFlavors

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

signingConfigs {
    release{
        //storeFile file("")
        //storePassword ""
        //keyAlias ""
        //keyPassword ""
    }
}

flavorDimensions "default"

productFlavors {
    dev{
        dimension "default"
        applicationId "com.xxx.android.dev"
    }
    qa{
        dimension "default"
        applicationId "com.xxx.android.qa"
    }
    staging{
        dimension "default"
        applicationId "com.xxx.android.staging"
    }
    prod{
        dimension "default"
        applicationId "com.xxx.android.prod"
    }
}

现在的问题是每个版本都有发布和调试的两种构建类型,但是我只想为构建分配调试,所以在选择调试版本时我们不能生成版本构建。知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

我设法通过添加构建目标来完成它。我不想为此更改任何源代码。所以不需要配合口味

buildTypes {
        qa {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            buildConfigField 'String', ‘BASE_URL', ‘"url“'

    }
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
         buildConfigField 'String', ‘BASE_URL', ‘"url“'

    }

    debug {
        buildConfigField 'String', ‘BASE_URL', ‘"url“'
    }
}