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

Ver*_*ero 20 android packages ios cordova

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

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

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

我还注意到Eclipse Android Tools >> Rename Application Package中的一个选项,它要求输入包名称.它会做出所有必要的改变吗?

我如何更改XCode项目中的包ID,以便项目构建正常?只需按照此票证中的说明编辑Bundle标识符即可?更改xcode包名称而不创建和导入到新项目

谢谢你的帮助.

kum*_*rsh 22

如果不是重命名.java文件和类名,那么只需进行以下更改:

  • AndroidManifest.xml中
  • config.xml中

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

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

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

  • AndroidManifest.xml中的每个更改都将丢失**cordova平台删除android**,config.xml中的更改足以看到.java,包和清单由**cordova平台重新创建添加android** (6认同)

Gui*_*sta 17

作为上面的命令,只需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">
Run Code Online (Sandbox Code Playgroud)

  • 再次添加平台 cordova platform add android


NPi*_*ike 9

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

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


Joh*_*ear 9

包含项目名称的文件是:

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

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

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

在AndroidManifest.xml"Package"中使用相同的包名称.

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

再次构建并遍历每个值,直到您满意为止.