更改phonegap项目的android包名称

时间:2014-02-11 21:30:11

标签: android cordova push-notification urbanairship.com

我已经负责将推送通知功能添加到phonegap项目中。 iOS中的东西运作顺利,但Android造成了一些麻烦。问题似乎是应用程序包/包名称是com.phonegap.helloworld。 Urbanairship不喜欢“重复的包名”,它在xcode中很容易改变,但在android方面却不那么容易改变。

我尝试了这个问题的接受答案:Change package name to existing Phonegap projects也就是说,我更改了platforms / android / AndroidManifest.xml中的'package'字段,然后重构了目录结构以反映这个新包。然而,当我构建Android应用程序时,我想要反映包名称更改的旧目录重新出现。 AndroidManifest.xml文件也被更改,以便'package'字段回到com.phonegap.helloworld。

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

1 个答案:

答案 0 :(得分:19)

您不应该编辑平台下的文件/这是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"
>

Here's a link to another example.