[英]Unique ID of Android app
android應用程序的唯一ID是什么? 是包名嗎? 一台設備上可以有兩個具有相同包名的應用程序嗎?
有兩種不同的東西:Java 包和 Android 應用程序包。 第二個需要是唯一的。
有一篇關於它的好文章here
是的,包名是市場上 Android 應用程序的唯一標識符。
不,市場/設備上不能有兩個具有相同包名稱的應用程序。
我想補充一點這里沒有提到的說明。
雖然不能有兩個應用程序具有相同的包名稱,但一個應用程序中可以有多個啟動器活動,用戶可以在啟動器應用程序中看到這些活動。 例如,標准的“地圖”應用程序(“com.google.android.apps.maps”包)有幾個啟動器活動,如“本地”、“導航”、“地圖”。 對於用戶來說,這些“應用程序”(或開發者術語中的活動)是否在一個應用程序包中實現並不重要。
活動名稱(“com.google.android.maps.MapsActivity”)本身也不是唯一的,因為任何人都可以創建具有唯一包名稱的應用程序和位於名為 MapsActivity 的 java 包 com.google.android.maps 中的活動。
因此,如果您想為所有這些啟動器活動找到唯一標識符,您應該使用應用程序包名稱(“com.google.android.apps.maps”)和活動名稱(“com.google.android.maps.maps”)的組合。地圖活動”)。
Android 應用程序的唯一標識符現在是build.gradle
文件中的applicationId
字段。 設備將根據該字段確定應用程序是現有應用程序的更新還是新應用程序。
包名必須不同,您不能像現有應用程序一樣上傳包名相同的應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.