2012-02-24 59 views
1

我正在開發一個Android應用程序。在將它推向市場之前,我有一個疑問。
Android手機如何識別應用程序?
有清單文件Android手機(或市場)如何識別應用程序

package="test.mobile" 

2場和

android:label="App Name" 

如果2個應用程序具有相同的包,但不同的名字,然後我可以在同一臺設備上安裝它們兩者兼而有之?
如果2個應用具有相同的名稱但包裝不同,那麼? 請幫忙。

回答

4

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

應用程序包也是在Android Market上獨一無二的 - 有 不能兩個應用與市場相同的應用程序包。

另一方面,兩位獨立開發人員可能會使用相同的應用程序包創建兩個不同的應用程序,即 。當然, 不能同時在市場上託管兩個應用程序 - 由於「市場上獨特的應用程序包名稱」 規則,市場會拒絕 第二個應用程序。

所以衝突在應用程序包不可預見的第三方應用程序 是可能的,這就是爲什麼我們建議使用Java 包名稱約定(「com.mydomain.myapp」)的申請 包名稱它避免了衝突。

我認爲它可以安全地假設兩個同名的應用程序將會很好。 :)應用程序包名稱是唯一標識符。不過,我從未在應用商店中看到兩個名稱完全相同的應用,所以可能是Android會讓您與衆不同。

如果您有apk,那麼如果它具有相同的名稱空間,則無法安裝它。有時在android開發過程中,我得到一個錯誤,告訴我一個包標識爲com.tclayson.whatever的應用程序,它已經安裝了,它指示我卸載。我假設它也檢查簽名密鑰以查看它們是否匹配。

但是,如果你有apk的唯一ID和名稱是相同的這很好。我以前(在開發過程中)並排安裝了相同名稱的應用程序。

相關問題