将包名称更改为现有的Phonegap项目

时间:2013-05-10 14:20:30

标签: android ios cordova packages

我有一个android phonegap项目和一个ios phonegap项目。

它们是使用给定的包名创建的,但我现在必须更改此包名。

在Android中,我认为我必须更改清单中的包名,加上重命名/移动src文件夹中的java文件,并在此java文件中更改以反映新包名称。然后清洁和建立。这听起来不错吗?

我还注意到Eclipse Android Tools中的一个选项>>重命名应用程序包,它要求输入包名称。它会做出所有必要的改变吗?

我如何更改XCode项目中的包ID以便项目构建正常?只需按照此票证中的说明编辑Bundle标识符即可? Changing xcode package name without creating and importing to new project

感谢您的帮助。

5 个答案:

答案 0 :(得分:20)

最好不要重命名.java文件和类名,而只需进行更改:

  • 的AndroidManifest.xml
  • config.xml中

然后使用cordova platform remove android删除Android支持 然后重新添加android支持cordova platform add android

这将使用正确的名称再次生成.java文件。

参考:http://intown.biz/2014/03/07/renaming-a-cordova-application/

答案 1 :(得分:14)

作为上述命令,只需3个步骤:

  • 删除平台cordova platform remove android

  • 编辑config.xml(主文件夹)查找&替换小部件ID

<widget id="com.foobar.mynewname" version="1.0.0" android-versionCode="1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

  • 再次添加平台cordova platform add android

答案 2 :(得分:9)

是的,基本上只是更改清单中的android:package属性,然后重构你的src /文件夹以遵循相同的包名。

作为替代方法,您可以在Eclipse中使用rename选项,但它必须修改使用资源的任何 java文件中的所有R.class导入。这看起来有点吓人,但应该可以正常工作。

答案 3 :(得分:9)

包含项目名称的文件是:

  • AndroidManifest.xml&lt; - 包名称
  • res / values / strings.xml&lt; - 列表中的可见名称
  • 的build.xml
  • config.xml中

进入src / your.project.name并打开.java文件。

根据许可证,将包名称更改为新包名称,以符合您的要求。

在AndroidManifest.xml“Package”中使用相同的包名称。

尝试构建,如果可行,则修改res / values / strings.xml中的值。

再次构建并浏览每个值,直到您满意为止。

答案 4 :(得分:1)

在ios中你所要做的就是改变config.xml属性

<?xml version='1.0' encoding='utf-8'?>
<widget id="org.test.area" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
    <name>YourNewAppName</name>
    [...]

然后,当kumar建议做cordova platform remove ios然后cordova platform add ioscordova build ios,然后在xcode中重建项目!