2012-07-26 35 views
1

我有一個客戶端的Android應用程序,他想爲不同的國家制作99%的類似應用程序。輕鬆製作我的Android應用程序的副本

幾乎所有的東西都一樣,只需要更換幾個位圖,API服務器的地址就會改變,語言文件會改變,但代碼應該保持不變,我需要一個不同的包名。

什麼是使應用程序的克隆的一種簡單方法,它允許我將代碼更改爲一個版本,將它們與新版本(或多個版本)合併,但保留包名稱?

或者我應該在一個項目文件夾中包含所有內容,然後編寫並運行一些腳本來更改軟件包名稱和交換內容文件?我的iOS朋友可能需要一些不同的#defines,但我應該在這裏做什麼,所以我可以在將來維護這兩個版本?

回答

4

申報原來的項目作爲庫,然後創建各2個新項目,一種語言,讓他們包括原項目作爲庫

那麼你可以繼續前進,只是重寫你需要的位圖和常量。

這樣,如果你需要在覈心功能的任何變化,你只需要改變你的庫項目,並更改將傳播到兩個延伸項目

閱讀更多關於庫項目位置:

https://developer.android.com/tools/projects/index.html#LibraryProjects

+0

但是我在舊項目中有大約30項活動,我是否需要在這兩個新項目中創建所有活動?或者我的AndroidManifest.xml可以指向庫中的活動? – Axarydax 2012-07-26 12:07:01

+0

您可以指向圖書館,但您需要爲其提供完整的包裝路徑,例如 com.mypackage.mylibrary.MyActivity – 2012-07-26 12:10:42

相關問題