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

标签 android gradle android-gradle-plugin

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

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

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

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

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

最佳答案

我验证这在 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

关于android - 是否可以在 Gradle 中为每种风格指定 testApplicationId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24333904/

相关文章:

android - 如何在 flutter 中使下拉项的宽度大于容器(下拉按钮)

ant - 从Gradle运行Cobertura ant任务所需的磁粉空间增加

java - 部署gradle到目录

Android Studio 无法在 gradle 上设置 Jackson Parser

java - 使用 setImageURI 设置 Uri 时出现 OutOfMemoryError

android - 关于使用 Canvas.rotate 旋转位图的问题

java - 安卓 : Error retrieving parent for item

cordova - 如何下载gradle的库依赖项以供外部使用?

android - 如何增加可用于 gradle 的内存

java - 在 Android "click and hold"操作中注册一个选项