2014-12-18 33 views
5

可以說我有一個白色標籤的應用程序,即時通訊轉換爲從eclipse構建在android工作室。這個應用程序有大約10次迭代,它們大多使用相同的代碼庫,並使用不同的資源,這些資源都使用相同的名稱約定,有些迭代具有所有構建中不需要的額外活動或服務。是否有可能爲不同的gradle build/flavor使用多個清單文件?

我想要廢棄整個舊的很難保持基本相同的代碼庫,只使用一個android studio項目。我明白這個設置的基礎是所有的源文件和res文件,但我堅持如何處理不同的清單文件。

我可以使用flavor或buildtypes來處理多個清單文件的切換嗎?

回答

11

比方說,我有一個白色標籤的應用程序,即將轉換到eclipse中的android studio中構建。

我有一個白色標籤的應用程序,即時轉換從eclipse構建在android工作室。

哦,不,等一下—你不是那個意思...字面上

:-)

我可以使用香料或buildtypes處理多種清單文件交換?

絕對。您可以在風格和/或構建類型源代碼集中有清單(例如,src/debug/AndroidManifest.xml)。他們的內容將與main中的清單合併,任何附加的AAR/Android庫項目中的清單以及build.config中的各種設置爲任何給定的構建創建唯一真實清單。有a page that describes the merger process以及各種屬性如何幫助控制它,儘管這是一件小事。

+0

啊哈我以爲我可以,但是一旦我開始閱讀文檔,這個文檔就相當滿意了(是的,它乍一看很混亂)。那麼,如果我有一個Java源代碼庫,但是有多個資源庫和清單文件,我應該如何構建我的項目? –

+1

@Jamesandresakis:「那麼,如果我有一個Java源代碼庫,但是有多個資源庫和清單文件,我應該如何構建我的項目?」 - 好吧,既然看起來你正在尋找不同生產版本的不同資源/清單(即來自「白色標籤」基地的可裝運變體),產品風味將成爲主要工具。你的大部分Java代碼都在'src/main /'中,以及一組基本資源和一個清單。覆蓋這些資源和清單將用於風味特定的源代碼集(例如'src/whiteLabelShippableVariant1 /')。 – CommonsWare

相關問題