【发布时间】:2014-03-09 22:08:21
【问题描述】:
我来负责为 phonegap 项目添加推送通知功能。 iOS中的事情运行顺利,但Android却造成了一些麻烦。问题似乎是应用程序包/捆绑包名称是 com.phonegap.helloworld。 Urbanairship 不喜欢“重复的包名”,这在 xcode 中很容易更改,但在 android 端却不那么容易更改。
我尝试了这个问题的公认答案:Change package name to existing Phonegap projects,也就是说,我更改了platforms/android/AndroidManifest.xml 中的“包”字段,然后重构了目录结构以反映这个新包。然而,当我构建 android 应用程序时,我会 mv'd 以反映包名称更改的旧目录再次出现。 AndroidManifest.xml 文件也已更改,因此“package”字段返回到 com.phonegap.helloworld。
所以我很困惑 - 我如何更改包名称?
【问题讨论】:
-
你误解了他的回答。他甚至没有谈论更改platforms/android/AndroidManifest.xml 文件,我不知道你是如何从他的帖子中理解的。
-
请在此处发布您的项目清单文件。我们会告诉您具体需要编辑的部分。
-
您如何解释“是的,基本上只需更改清单中的 android:package 属性,然后重构您的 src/ 文件夹以遵循相同的包名称。”?
-
platforms/android-14/ 文件夹不包含您的清单文件。它包含整个平台的 sdk 的清单文件(它被导入到您的项目中)。他只是想让你修改自己的Manifest文件,而不是整个平台的sdk文件。请在您的 Eclipse IDE 中发布您项目的屏幕截图,我认为问题在于您没有像大多数人那样设置 Eclipse。
标签: android cordova push-notification urbanairship.com