我的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
答案 0 :(得分:2)
将您想要在调试模式下编译的代码放在" src / debug / java"下,如here所述。 Gradle允许您为每个构建类型和风格使用多个源集,并且只会编译与构建配置相关的源集。