是否可以在Gradle中为每种风格指定testApplicationId?

时间:2014-06-20 18:56:36

标签: android gradle android-gradle

我有两种产品口味,并在testApplicationId中设置build.gradle,如此:

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 19
    testApplicationId 'com.example.testapp'
}

是否可以在每个testApplicationId中覆盖此productFlavor

我尝试在个别testApplicationId中覆盖productFlavors本身,但是R.class文件没有生成,我收到编译错误。

我读到packageName / applicationId不会影响R.class文件,但我不确定该规则是否适用于testApplicationId。< / p>

1 个答案:

答案 0 :(得分:0)

我验证了这在Android Gradle插件版本2.3.0

中按预期工作
defaultConfig {
    ...   
    testApplicationId 'default'
}

productFlavors {
    first {
        testApplicationId 'first'
    }
    second {
        testApplicationId 'second'
    }
}

android.applicationVariants.all { variant ->
    variant.productFlavors.each {
        def buildType = variant.buildType.name.capitalize()
        println "$it.name$buildType $it.testApplicationId"
    }
}

提供以下输出:

firstDebug first
firstRelease first
secondDebug second
secondRelease second