2014-02-11 66 views
4

我来负责为phonegap项目添加推送通知功能。 iOS中的事情正在顺利进行,但Android造成了一些麻烦。问题似乎是应用程序包/软件包名称是com.phonegap.helloworld。 Urbanairship不喜欢“重复的包名称”,它很容易在xcode中进行更改,但在android侧不会轻易更改。更改phonegap项目的android软件包名称

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

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

+0

你误解了他的答案。他甚至没有谈论更改platforms/android/AndroidManifest.xml文件,我不确定你是如何从他的帖子中理解的。 –

+0

请在这里发布您的项目清单文件。我们会告诉你哪一部分正是你需要编辑的。 –

+0

你还会怎么解释“是的,基本上只需更改清单中的android:package属性,然后重构你的src /文件夹以遵循相同的包名称。”? – John

回答

19

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

要编辑软件包名称,请打开www目录中的config.xml文件。包名称是“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.

+2

不知道为什么这没有更多upvotes。我见过很多其他的黑客/解决方案,但这是迄今为止最好的。改变config.xml中的id并重建你的项目。完成。 – DemitryT

+0

不可能upvote这个答案往往够了!非常感谢一个瞎鱼... – Scriptlabs

+0

非常感谢您的简单和轻松回答 – jivangilad

相关问题