本文介绍了Android测试BuildConfig字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我的 build.gradle 文件为在 BuildConfig 中定义的相同变量定义了不同的值:
$ $ p $
$ def $ INT $ =
release {
buildConfigField BOOLEAN,VARIABLE,1
}

debug {
buildConfigField BOOLEAN,VARIABLE,2
}


$ / code $ / pre

我想定义对于 androidTest (在 app / build / generated / source / buildConfig /中创建的那个变量),此变量的BuildConfig androidTest / debug / {app_id} /test/BuildConfig.java



现在,该值与 debug 闭包。

解决方案

I found a way to do this here

Create another buildType (whose name must not start with: test) and pass it's name to property:

android {

    testBuildType "staging"

    def INTEGER= "integer"
    def VARIABLE = "variable"
    buildTypes {

        debug {
            buildConfigField BOOLEAN, VARIABLE, "2"
        }

        staging {
            initWith(buildTypes.debug)
            buildConfigField BOOLEAN, VARIABLE, "4"
        }
    }
}

Tests must be run against staging buildType.

这篇关于Android测试BuildConfig字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 18:29