2011-03-04 45 views
4

我有一個應用程序,我將發佈到Android市場。我正計劃發佈帶有受限功能集的付費版本和免費版本。我是否需要更改我的應用程序的免費版本的軟件包名稱?

在開發過程中,我確保可以通過設置一些常量值來打開和關閉功能,所以我只有一個代碼庫。

但是,現在我來發布我不清楚,如果我需要使用不同的包名稱爲免費版本的應用程序的副本。

有關市場如何運作的文檔說明只有具有相同軟件包名稱並且使用相同密鑰簽名的更新纔會被識別。這是否意味着可以發佈兩個具有相同包名但使用不同密鑰簽名的應用程序,還是會破壞某些內容?或者這只是不好的做法?

回答

11

是的,你需要使用兩個不同的軟件包名稱的免費和付費版本。幸運的是,它非常簡單,右鍵單擊Eclipse中的應用程序項目 - > Android工具 - >重命名應用程序包。

+0

哇,這是很容易!我希望我之前知道這件事 - 手工操作是痛苦的! – teedyay 2011-03-07 13:55:55

+3

是否可以在命令行中使用此工具,以便在我的ANT構建腳本之前運行它? – Muzikant 2011-06-12 06:32:23

4

是的,如果你想有2個不同的版本,他們必須有不同的軟件包名稱。我有免費和付費版本,管理這個和兩個代碼庫都是一件痛苦的事情。

另一個選擇,只是有一個「關鍵」的應用程序,你可以出售,將釋放免費版本的功能。

3

您必須按照解釋使用不同的軟件包名稱,但即使使用單獨的項目,也不必重複太多的代碼。當我決定發佈兩個版本時,我做了什麼,是讓我原來的圖書館項目,並創建引用它的單獨的項目。 Reference(假設Eclipse)您唯一需要複製的是清單。如果有其他更改,您可以簡單地擴展原始類並覆蓋您需要的內容。

0

你也可以使用ProductFlavor在gradle這個

productFlavor{ demo{ .....your code..... } pro{ .... your code for pro.... } }

相關問題