2011-08-18 136 views
0

我正在開發一款應用程序,我希望有三個版本可供銷售。基本上是一種經濟,標準和高級版本。我有一個開關,用於更改變量並設置編譯的版本。發佈不同版本的相同應用程序

當我嘗試發佈應用程序時,它說包名稱的應用程序已經存在。

我是否需要使用唯一密鑰對每個軟件包進行簽名,還是需要更改每個版本的整個軟件包名稱?如果我需要更改軟件包名稱,最簡單的方法是什麼?

謝謝。

回答

6

您應該將您的項目轉換爲Android庫。然後創建三個應用程序項目,其中每個應用程序項目將具有不同的包名稱和不同的「變量」。

  1. com.you.package.economy, - >設置變量對經濟
  2. com.you.package.standard - >設置變量標準
  3. com.you.package.advanced, - >設置變量,以先進的

有關Android的圖書​​館see documentation更多信息。如果您需要更多詳細信息,請參閱Android庫的工作原理see my post

+0

同意。我也會查看我的帖子,關於如何在這裏詳細地做這個http://stackoverflow.com/questions/6221218/how-can-i-support-my-android-application-for-multiple-android-stores/ 6221880#6221880 –

+0

這是正確的,它是超爛。它應該是一個清單屬性,而不必更改軟件包名稱。 Android的煩惱之一。 – Delete

+0

謝謝,這是有道理的,但我有一個問題。我選擇保留源包名稱與com.bla.app相同,並使其他版本使用com.bla.app.version。當我嘗試運行應用程序時,我得到一個空指針異常 - 事實證明,findViewById不工作,並返回NULL ...我忘了什麼? – Matt

相關問題