[英]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.