2013-06-26 64 views
4

我有一個爲不同品牌生產的應用程序。現在我有兩種口味,brand1和brand2。 brand1和brand2之間的區別只是資源文件。在Android Studio中加入gradle的風格構建變體的最佳實踐

首先,我假設我可以將所有共享數據設置到我的主要路徑中,並將差異設置爲風味路徑。但在這種情況下我的構建失敗,因爲我的主要路徑中的資源缺失。

我會繼續這樣做:將主路徑中品牌之間的所有資源差異設置爲虛擬數據。合併將爲我完成剩下的工作。

在iOS中,我可以爲每個構建目標設置構建路徑。 類似這樣的味道可能嗎?或者這種情況下的最佳做法是什麼?

[編輯2013 08 07]

在我的情況的問題是,我創建在Eclipse中的應用程序,並將其出口到Android工作室。 Here更準確地描述了問題和解決方案。

+0

嘗試Gradle(fx在Android Studio I/o預覽中) – Selvin

+0

我已經在Gradle和Android Studio中工作(編輯我的標題)。 – owe

回答

2

另一種解決方案是將共享一切(基本上是一個「香草」的應用程式版本)作爲libary項目,包括默認的資源。

然後,您可以創建使用庫項目的獨立「品牌」項目。您放入這些資源中的任何資源都將「覆蓋」庫項目資源。

http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

我已經做到了這一點,爲客戶和它的工作相當不錯。

+0

就像在上面的評論中,我使用android studio和gradle。 – owe