2016-08-23 82 views
3

我在我的android應用程序中有一些代碼,我打算只保留在調試版本中。Android - 依賴和代碼分離(調試/發佈版本)

我知道這種方法的:

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

然而,問題是,我的代碼依賴於外部依賴,我也想保持在調試只依據:

debugCompile "dependency1" 

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

鑑於在java中沒有條件編譯,除了每次手動註釋代碼塊之外是否還有其他解決方案(這顯然是一個巨大的麻煩)?

編輯: 葉戈爾pointed我在正確的方向,做一些更reasearch「來源集」我發現這恰恰說明了我的情況,並提供了一個很好的解決方案的答案後:https://stackoverflow.com/a/31483962/5790273

回答

2

把你的代碼只想要在調試模式下在「src/debug/java」下編譯,如here所述。 Gradle允許你爲每個構建類型和風格使用多個源集,並且只編譯那些與構建配置相關的源集。

相關問題