我是否可以设置BuildConfig标志,该标志返回是否使用`connectedAndroidTest` gradle任务构建apk?

时间:2014-03-10 21:58:15

标签: android gradle android-testing buildconfig

如果我们正在运行Android单元测试,我的应用程序的一部分我不想运行,因此我想用

之类的东西包围它们
if (!BuildConfig.TESTING) {
  // Code here that I don't want to run during tests.
}

是否可以根据是否使用BuildConfig gradle任务来填充此connectedAndroidTest标志?这是解决这个问题的理智方式吗?

1 个答案:

答案 0 :(得分:0)

这可能有点晚了,但是哦。是的,您可以通过应用的gradle文件设置BuildConfig字段,这些字段将在构建时初始化。例如,我可以通过gradle保存调试标志,如下所示:

buildTypes {
    release {
        buildConfigField "boolean", "debuggable", "false"

    }

    debug {
        buildConfigField "boolean", "debuggable", "true"
    }
}

通过代码我可以像这样访问值:

if (!BuildConfig.debuggable) {
        Log.i(TAG, "Application is not Debuggable");
}