2
我希望能夠爲我的應用程序的調試版本和發行版本設置不同的東西,適合我的兩種風格。我在想我需要的是應用程序名稱,應用程序圖標和一些用於各種第三方庫的鍵的字符串,例如Flurry,Crashlytics。Android gradle - 以不同的風格調試和發佈資源
我可以調試工作,如果我只是創建一個名爲調試文件夾,但它將是兩種口味相同的資源,我希望他們的差異口味。
我希望能夠爲我的應用程序的調試版本和發行版本設置不同的東西,適合我的兩種風格。我在想我需要的是應用程序名稱,應用程序圖標和一些用於各種第三方庫的鍵的字符串,例如Flurry,Crashlytics。Android gradle - 以不同的風格調試和發佈資源
我可以調試工作,如果我只是創建一個名爲調試文件夾,但它將是兩種口味相同的資源,我希望他們的差異口味。
爲構建變體創建源代碼集。
假設你有vanilla
和chocolate
產品的口味,並debug
和release
構建類型,並且要對每個組合不同的資源。創建:
src/main/
src/vanillaDebug/
src/chocolateDebug/
src/vanillaRelease/
src/chocolateRelease/
,並把他們需要去的資源。
感謝您的快速反應馬克,但我現在似乎有一個問題尋找資源。 http://tools.android.com/tech-docs/new-build-system/resource-merging說順序應該是BuildType - > Flavor - > main - > Dependencies。但是我在releaseVanilla中有一個資源,但不是在debugVanilla中,而且我收到一個錯誤,指出找不到資源。我將不得不在debugVanilla和releaseVanilla中使用相同的資源嗎?這似乎有點多99%,如果他們是相同的,我只需要更改兩個或三個字符串 –
@RussWheeler:嗯,資源必須存在的地方'調試'和'香草'的組合。 'releaseVanilla'不會覆蓋那個。因此,要麼在'debugVanilla',或'debug',或'vanilla'或'main'中定義資源。 – CommonsWare
@RussWheeler:「如果它們中的99%是相同的,這似乎有點多,而且我只需要更改兩個或三個字符串」 - 在描述「相同」範圍的源代碼集中, ,比如'main'。想到這一點的最簡單的方法是,所有事情之一進入'main',然後在其他源代碼集中根據需要覆蓋「兩個或三個字符串」。 – CommonsWare