2011-01-19 65 views
12

我們有幾個在佈局和代碼上非常相似的應用。唯一的區別是我們將切換圖形元素,並更改單個常量文件和字符串文件。當然,這有幾個問題 - 第一個是命名空間。具有相同名稱空間的應用程序將覆蓋任何其他應用程序。Android應用批量發佈

有什麼建議可以做到這一點? 目前我們namesapce是: com.company.appname 我想我可以做的: com.company.appname.appversion

我看到一篇關於螞蟻的腳本,有助於這一點,但我想知道如果現在更流暢的解決方案。

+0

不要質疑您的應用程序的設計,因爲我不知道它的目的是什麼,但似乎可以簡化爲具有多個主題的應用程序? – 2011-01-19 20:54:12

+0

如果你不想使用庫,我已經在這裏發佈了一個解決方案:http://stackoverflow.com/questions/3711967/best-way-to-have-paid-and-free-version-of-an -android-app/13111546#13111546 – 2013-02-21 16:50:35

回答

18

我會建議看着Android Library Projects來幫助這個。

我將這種方法用於我的應用程序之一的精簡版和免費版的編輯。我有一個庫項目,其中包含應用程序的所有源代碼和大部分資源,然後包含2個使用1st作爲庫項目的項目,一個用於Lite,另一個用於完整版。

這兩個依賴項目每個都有自己的資源和清單,允許命名空間不同,並且根據版本的不同,我可以交換不同的字符串,drawable等。

我嘗試了Ant方法,但它似乎比圖書館項目方法更麻煩。希望有所幫助。