2011-05-18 63 views
2

每個應用程序(lite和pro版本)的程序包名稱必須是唯一的。 包名可以在開發過程中稍後更改嗎?因爲我的應用程序中使用的軟件包名稱已經可以被市場上的其他應用程序使用。 據我記得一次,我修改了我的應用程序的軟件包名稱,它在任何地方都顯示錯誤(儘管我在任何地方改變了軟件包名稱)。 另一件事:由於應用程序的更新是它的修改版本,我猜測更新的包名稱與應用程序的名稱保持一致。或者我可以說,修改後的應用程序的包名..Android程序包名稱問題

我敢肯定,我的回答我的問題是

  1. 是,包名稱以後可以(之前發佈)
  2. 在改變包名的更新應該保持不變。

我只是想確保..

感謝。

回答

4

是的,你說得對可能的答案。

  1. 是的,你可以,它應該工作。我沒有看到你收到的錯誤消息,所以我不能說出它是什麼,但你可能忘記更新Manifest。

  2. 是。軟件包的名稱應該保持不變。如果您更改軟件包名稱,應用程序將不會被識別爲相同。

從Android開發者頁面:

上傳更新 應用程序之前,請確保您有 遞增安卓的versionCode 和android:中的versionName 屬性清單的元素 文件。此外,軟件包名稱必須是 與現有版本相同,並且 .apk文件必須使用相同的專用密鑰與 簽名。如果軟件包名稱 與簽名證書不匹配 那些現有版本,市場 將認爲它是一個新應用程序, 本身發佈,並且不會將 作爲更新提供給現有用戶。

http://developer.android.com/guide/publishing/publishing.html

+0

感謝。 versionCode和versionName是什麼?例如。從開發網站:android:versionCode =「2」android:versionName =「1.1」。在這種情況下versionCode意味着這是一個更新?所以起初代碼是「1」,名字是「1」。0「,那麼它是」2「和」1.1「,那麼在第二次更新時代碼是」3「,名稱是」1.2「/」2.0「等? – erdomester 2011-05-18 09:03:55

+2

它就像你說的那樣工作 versionCode告訴新包比上一個更新,它是一個內部整數值,不會向用戶顯示,但會保留實際版本控制 versionName是向用戶顯示的版本,可以是原始字符串或對一個字符串值的資源,它的唯一目的是向用戶顯示 – DallaRosa 2011-05-19 05:13:55

+0

我可能發現它:例如,我發佈了應用程序的第8次更新。versionCode是2.1.5,但versionName是8。 ?爲什麼versionName是一個字符串?僅僅是一個機會?當versionName是一個字符串時,你能否給我一個例子嗎? – erdomester 2011-05-19 08:27:17

1
  1. 是的,軟件包名稱可以稍後更改,發佈後可能會更改,但它就像開發一個全新的應用程序一樣。

  2. 在更新包的名稱應保持不變