我有一个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
感谢您的帮助。
答案 0 :(得分:20)
最好不要重命名.java文件和类名,而只需进行更改:
然后使用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)
包含项目名称的文件是:
进入src / your.project.name并打开.java文件。
根据许可证,将包名称更改为新包名称,以符合您的要求。
在AndroidManifest.xml“Package”中使用相同的包名称。
尝试构建,如果可行,则修改res / values / strings.xml中的值。
再次构建并浏览每个值,直到您满意为止。
答案 4 :(得分:1)
<?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 ios
和cordova build ios
,然后在xcode中重建项目!