更改phonegap项目的android包名称

Joh*_*ohn 4 android push-notification urbanairship.com cordova

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

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

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

Bri*_*ian 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"
>
Run Code Online (Sandbox Code Playgroud)

这是另一个例子的链接.

  • 不知道为什么这没有更多的赞成票.我见过很多其他黑客/解决方案,但这是迄今为止最好的一个.更改config.xml中的id并重建项目.完成. (2认同)