2010-05-04 83 views
5

我開發了一個我喜歡在市場上放置的android應用程序。不過,我想將它分成兩個獨立的應用程序,一個免費(帶廣告)和一個付費(邏輯上沒有廣告)。我會怎麼做呢?我並不想知道如何添加廣告(我已經做過alreaddy管理),但是如何獲取一個現有的android應用程序(eclipse-project)並將它分成兩部分而不必創建一個新項目,只需複製粘貼每個文件一個接一個(或針對此事批量處理)。那可能嗎?將Android應用程序拆分爲兩個「分支」,免費和付費

順便說一句,我使用GIT的SCM,所以我做了兩個獨立的分支,一個主人和一個免費的,但我需要設置一些配置值的信號,使得市場將它們分離爲兩個不同的應用程序。

此外,當用戶'升級'時,是否可以將數據庫從免費應用程序複製到付費應用程序?

回答

1

您可以使用Maven Android Plugin構建同一應用程序的多個版本。然後,您可以爲每個版本指定一個不同的AndroidManifest(爲了爲每個版本指定不同的Application Package Name)。

您的應用程序的免費和付費版本將是Maven中的不同配置文件。

+0

O.o,漂亮的一切。我會研究它:) – Alxandr 2011-01-29 00:33:52

0

對於第二個問題,你不使用設備的數據庫嗎?如果是這樣,您可以在'/ data/data/free_app/databases /'中訪問它並將其複製到/ data/data/paid_app/databases /中。

甚至爲應用程序使用相同的軟件包名稱,並使兩者都使用相同的數據庫。購買otehr時,你必須讓自由軟件卸載,這樣數據纔不會變得怪異。

請參閱here以防您使用應用程序數據庫。

0

,你可以在應用程序內支付做,使升級到付費版本,它會是整齊的,因爲你必須在只有一個項目