更改phonegap项目的android软件包名称

更改phonegap项目的android软件包名称,android,cordova,push-notification,urbanairship.com,Android,Cordova,Push Notification,Urbanairship.com,我开始负责将推送通知功能添加到phonegap项目中。iOS中的事情进展顺利,但安卓系统带来了一些麻烦。问题似乎是应用程序包/捆绑包的名称是com.phonegap.helloworld。Urbanairship不喜欢“重复的包名”,它在xcode中很容易更改,但在android端却不那么容易更改 我试图从这个问题中得到公认的答案:也就是说,我更改了platforms/android/android manifest.xml中的“package”字段,然后重构目录结构以反映这个新包。然而,当我构

我开始负责将推送通知功能添加到phonegap项目中。iOS中的事情进展顺利,但安卓系统带来了一些麻烦。问题似乎是应用程序包/捆绑包的名称是com.phonegap.helloworld。Urbanairship不喜欢“重复的包名”,它在xcode中很容易更改,但在android端却不那么容易更改

我试图从这个问题中得到公认的答案:也就是说,我更改了platforms/android/android manifest.xml中的“package”字段,然后重构目录结构以反映这个新包。然而,当我构建android应用程序时,我想要反映包名更改的旧目录再次出现。AndroidManifest.xml文件也已更改,因此“package”字段返回到com.phonegap.helloworld


所以我很困惑-如何更改软件包名称?

您不应该编辑平台下的文件/这是phonegap基于www目录创建特定设备版本的地方,并在运行新版本时覆盖它们

要编辑包名,请在www目录中打开config.xml文件。包名称是“widget”标记中“id”的值:

<widget
    id="PACKAGE NAME"
    version="1.0.0"
    xmlns="http://www.w3.org/ns/widgets"
    xmlns:gap="http://phonegap.com/ns/1.0"
>


你误解了他的回答。他甚至没有提到更改platforms/android/AndroidManifest.xml文件,我不确定你是如何从他的帖子中理解的。请在这里发布你的项目清单文件。我们将告诉您确切需要编辑的部分。否则您将如何解释“是的,基本上只需更改清单中的android:package属性,然后重构您的src/文件夹以遵循相同的包名。”?platforms/android-14/文件夹不包含您的清单文件。它包含整个平台sdk的清单文件(导入到项目中)。他只希望您修改自己的清单文件,而不是整个平台的sdk文件。请在EclipseIDE中发布您的项目截图,我认为问题在于您没有像大多数人那样设置Eclipse。我不确定为什么这没有更多的投票。我见过许多其他的黑客/解决方案,但这是迄今为止最好的一个。更改config.xml中的id并重新生成项目。完成。非常感谢您的简单回答。对于Android和iOS,我的应用程序ID不同。您可以执行特定于平台的id吗?