Android - 依赖项和代码分离(调试/发布版本)

时间:2016-08-23 09:22:27

标签: java android gradle

我的android应用程序中有一些代码,我打算只保留在debug-builds中。

我知道这种方法:

if (BuildConfig.DEBUG) {
    //code here
}

然而,问题是我的代码依赖于外部依赖项,我只想保留在调试版本中:

debugCompile "dependency1"

//this wont compile in release mode
if (BuildConfig.DEBUG) {
    //code which references dependency1 
}

鉴于java中没有条件编译,除了每次手动注释代码块之外还有其他解决方案吗(这显然是一个很大的麻烦)?

编辑: Egor pointed我正朝着正确的方向前进,并在对#34;源集"做了更多的研究。我找到了一个答案,它精确地描述了我的情况并提供了一个很好的解决方案:https://stackoverflow.com/a/31483962/5790273

1 个答案:

答案 0 :(得分:2)

将您想要在调试模式下编译的代码放在" src / debug / java"下,如here所述。 Gradle允许您为每个构建类型和风格使用多个源集,并且只会编译与构建配置相关的源集。