簡體   English   中英

Android應用包名稱

[英]Android app package name

使用Java創建Android應用程序時,可以將類放入com.example.appName等包中

但是,在Android XML清單文件中,您還可以在那里指定包。

我的理解是,上傳Android應用的Google Play商店使用套餐名稱作為應用的唯一標識符。

那么,哪個包名實際上標識了您的app / APK文件? 您的代碼中的包名稱是否可以與清單中的包名稱不同?

只有AndroidManifest.xml的包名稱AndroidManifest.xml重要,不得更改。 您放入Java類的包可以是任何東西。

Play商店從清單文件中選取包作為標識符

如果您的源文件進入相同的包或其他內容,這無關緊要。

因此,您可以將源文件管理/排列到任何所需的任意包中。

一般情況下, 它更容易在同一個包/子包的源文件的清單文件,以便從清單文件中引用它們更容易,因為你不必為你的活動/服務全限定類名等等

which package name actually identifies your app/APK file?

Play商店只會采用Android清單包。 package="com.example.appName"

 can the package names in your code be different to the package name in the manifest?

是的,您可以為您的代碼使用不同的包,但在manifest.xml中聲明時需要提供絕對包名

android:name="org.demo.MyFile"

Android XML清單文件包是由Google Play商店理解的,因為當您在Google Play商店中上傳Android應用程序時,Google Play商店只會讀取此文件。

所以,如果你的src包和manifest不同,那么它就沒有任何問題。

謝謝

我只是想補充幾點觀察:*來自AndroidManifest的字段包也用於生成類的包(例如R類)*以及在項目中使用google map v2時重要的事項注意授權中使用的包因為需要是一樣的。 如果你不這樣做,它將不會獲取地圖但在logcat中沒有錯誤消息。 (今天和昨天剛剛發過這個問題)

googlemap v2版本8.1.1 google play services 4.4.52

這里的答案似乎與我的經歷有點不同。

在Android Studio中,Build.Gradle中的applicationId是重要屬性,不應更改。

我們的Manifest軟件包名稱與我們的applicationId不同,我將它們更改為相同,並且能夠毫無錯誤地將APK上傳到Google Play。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM