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

Java Android-依赖项和代码分离(调试/发布版本),java,android,gradle,Java,Android,Gradle,我的android应用程序中有一些代码,我打算只保留在调试版本中 我知道这种做法: if(BuildConfig.DEBUG){ //代码在这里 } 但是,问题是,我的代码依赖于外部依赖项,我也希望仅在调试版本中保留这些依赖项: debugCompile“dependency1” //这不会在发布模式下编译 if(BuildConfig.DEBUG){ //引用dependency1的代码 } 考虑到java中没有条件编译,除了每次手动注释代码块(这显然是一个巨大的麻烦)之外,还有其他解决方

我的android应用程序中有一些代码,我打算只保留在调试版本中

我知道这种做法:

if(BuildConfig.DEBUG){
//代码在这里
}
但是,问题是,我的代码依赖于外部依赖项,我也希望仅在调试版本中保留这些依赖项:

debugCompile“dependency1”
//这不会在发布模式下编译
if(BuildConfig.DEBUG){
//引用dependency1的代码
}
考虑到java中没有条件编译,除了每次手动注释代码块(这显然是一个巨大的麻烦)之外,还有其他解决方案吗

编辑:
在对“源代码集”进行了更多的研究之后,我找到了一个答案,它精确地描述了我的情况,并提供了一个极好的解决方案:

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