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

我有一个android phonegap项目,和一个IOS手机项目。

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

在Android中,我想我必须在清单中更改包名称,并在src文件夹中重命名/移动java文件,并在此java文件中更改以反映新包名称。 然后清理并build立。 这听起来正确吗?

我也注意到Eclipse的Android工具>>重命名应用程序包的选项,它要求包名。 它会做出一切必要的改变吗?

我将如何更改XCode项目中的包ID,以便项目可以正常工作? 只要按照这张票上所解释的那样编辑Bundle标识符呢? 更改xcode包名称而不创build并导入到新项目

谢谢你的帮助。

Solutions Collecting From Web of "将软件包名称更改为现有的Phonegap项目"

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

作为替代scheme,您可以在Eclipse中使用重命名选项,但是它将不得不修改所有使用资源的java文件中的所有R.class导入。 这看起来有点吓人,但应该可以正常工作。

如果不是重命名.java文件和类名,而只是在下面进行更改:

  • AndroidManifest.xml中
  • config.xml中

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

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

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

作为上面的一个命令,只需要3个步骤:

  • 删除平台cordova platform remove android

  • 编辑config.xml(主文件夹)查找和replace小部件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"> 

包含项目名称的文件是:

  • AndroidManifest.xml < – 包名称
  • res / values / strings.xml < – 列表中的可见名称
  • build.xml文件
  • config.xml中

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

根据许可证,将包名称更改为新包名称,以满足您的任何需求。

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

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

重新build立并贯穿每个价值,直到你快乐。

在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> [...] 

然后作为kumarbuild议做一个cordova platform remove ios然后cordova platform add ioscordova build ios然后在xcode重build项目!