23

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

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

在Android中,我想我必须更改清单中的包名,加上重命名/移动src文件夹中的java文件,并在这个java文件中更改以反映新的包名。然后清理并构建。这听起来对吗?

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

我将如何更改 XCode 项目中的包 ID,以便项目可以正常构建?只需按照此票中的说明编辑捆绑标识符即可吗?在不创建和导入新项目的情况下更改 xcode 包名称

谢谢你的帮助。

4

5 回答 5

27

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

  • AndroidManifest.xml
  • 配置文件

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

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

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

于 2014-04-03T19:54:01.147 回答
22

作为上面的命令,只需 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
于 2015-06-04T18:04:49.173 回答
9

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

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

于 2013-05-10T16:07:02.667 回答
9

包含项目名称的文件是:

  • AndroidManifest.xml <-- 包名
  • res/values/strings.xml <-- 列表中的可见名称
  • 构建.xml
  • 配置文件

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

根据许可,将包名称更改为您想要的任何新包名称。

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

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

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

于 2013-06-05T21:30:50.600 回答
2

在 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 iosthencordova platform add ios然后cordova build ios在 xcode 中重建项目!

于 2015-09-02T07:50:51.167 回答