我的 android 应用程序中有一些代码,我打算只保留在调试版本中。
我知道这种方法:
if (BuildConfig.DEBUG) {
//code here
}
但是,问题是我的代码依赖于外部依赖项,我也希望仅在调试版本中保留这些依赖项:
debugCompile "dependency1"
//this wont compile in release mode
if (BuildConfig.DEBUG) {
//code which references dependency1
}
鉴于java没有条件编译,除了每次手动注释掉代码块(这显然是一个巨大的麻烦)之外,还有什么解决办法吗?
编辑: 叶戈尔 pointed我朝着正确的方向前进,在对“源集”进行了更多研究之后,我找到了一个答案,它准确地描述了我的情况并提供了一个很好的解决方案:https://stackoverflow.com/a/31483962/5790273
最佳答案
将您只想在 Debug模式下编译的代码放在“src/debug/java”下,如here所述. Gradle 允许您针对每种构建类型和风格使用多个源集,并且只会编译那些与构建配置相关的源集。
关于java - Android - 依赖和代码分离(调试/发布版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39097257/