繁体   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