2011-04-11 126 views
2

出於診斷目的,我試圖在Android設備上安裝兩個稍微不同的相同應用程序版本。我更改了軟件包名稱,更改了app_name,但安裝程序仍然覆蓋了以前的版本

爲了實現這一點,我複製該項目,並改變了:

  1. 項目名稱
  2. 包名
  3. 應用程序名稱(如出現在 應用程序:在 「機器人標籤」 AndroidManifest.xml中)

然而,當我安裝修改後的應用程序,它覆蓋較舊的應用程序(具有不同的項目名稱,包名稱和應用程序名稱)。

顯然,我錯過了其他需要更改的內容,以便讓這兩個項目在我的Android手機上並排存在。

那是什麼「別的東西」?

+1

奇怪,對我來說總是足以改變只包名稱來獲得安裝了2級相同的應用程序 – ernazm 2011-04-11 14:29:54

+1

您可以嘗試「乾淨」的項目(假設你使用Eclipse) ,然後安裝它。這將重新生成R.java並可能解決問題。 – pecka85 2011-04-11 14:38:04

+3

您是否在AndroidManifest中更改軟件包名稱? – slund 2011-04-11 14:50:05

回答

8

我認爲您需要更改Android Manifest中的包名稱文本。如果您在項目的eclipse屬性菜單中更改包,它不會更改實際的AndroidManifest.xml。

編輯: AndroidManifest.xml中標識的包名稱是應用程序的唯一標識符,但我想也許不一定引用您的Android項目源代碼的根包。我認爲最好的做法是讓他們成爲同一個人,但我可以通過更改清單應用程序包而不是更改基礎來源輕鬆地發佈應用程序的替代版本(即付費和免費)的位置碼。並不是說這是一個好的做法,但似乎是一種可能性。下面是一些更多的信息:

http://blog.javia.org/android-package-name/

+0

OMG你是對的。我在整個項目中更改了包名(所有.java文件和佈局XML文件),但兩個項目中AndroidManifest.xml中的包名仍然相同。這一定是它。我會測試這個報告。謝謝! – 2011-04-11 15:33:39

+0

你的編輯伴隨着鏈接,對我非常有教育意義。我也能夠確認** Android **軟件包名稱是問題的根源。接受答案。 – 2011-04-11 16:26:35

相關問題