我可以设置一个BuildConfig标志,返回是否使用“connectedAndroidTest”gradle任务构build了一个apk。

我有我的应用程序的一部分,我不想运行,如果我们正在运行Androidunit testing,所以我想围绕他们的东西

if (!BuildConfig.TESTING) { // Code here that I don't want to run during tests. } 

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

Solutions Collecting From Web of "我可以设置一个BuildConfig标志,返回是否使用“connectedAndroidTest”gradle任务构build了一个apk。"

这可能有点晚,但是哦。 是的,您可以通过您的应用程序的gradle文件设置BuildConfig字段,这些将在构build时被初始化。 例如,我可以像这样通过gradle保存debugging标志:

 buildTypes { release { buildConfigField "boolean", "debuggable", "false" } debug { buildConfigField "boolean", "debuggable", "true" } } 

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

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