【问题标题】:Change android package name for phonegap project更改 phonegap 项目的 android 包名称
【发布时间】: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


【解决方案1】:

您不应该编辑platforms/下的文件,这是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.

【讨论】:

  • 不知道为什么没有更多的赞成票。我见过许多其他的黑客/解决方案,但这是迄今为止最好的一个。更改 config.xml 中的 id 并重建您的项目。完成。
  • 非常感谢您的简单回答
  • 我的应用 ID 对于 Android 和 iOS 不同。你能做平台特定的ID吗?
猜你喜欢
  • 1970-01-01
  • 2016-08-05
  • 2018-06-10
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 2012-05-04
  • 2013-08-19
相关资源
最近更新 更多