Изменение имени пакета на существующие проекты Phonegap
У меня есть проект Android phone phone и проект сотового телефона ios.
Они были созданы с использованием имени данного пакета, но теперь мне нужно изменить это имя пакета.
В Android, я думаю, мне нужно изменить имя пакета в манифесте, а также переименовать/переместить java файл в папку src и изменить внутри этого java файла, чтобы отразить новое имя пакета. Затем очистите и постройте. Правильно ли это звучит?
Я также заметил вариант в Eclipse Android Tools → Rename Application Package, где он запрашивает имя пакета. Изменит ли он все необходимые изменения?
Как мне изменить идентификатор пакета в проекте XCode, чтобы проект строился нормально? Просто отредактируйте идентификатор Bundle, как описано в этом билете? Изменение имени пакета xcode без создания и импорта в новый проект
Спасибо за любую помощь.
Ответы
Ответ 1
Да, в основном просто измените атрибут android: package в манифесте, а затем рефакторируйте свои src/folders, чтобы следовать тому же самому имени пакета.
В качестве альтернативы вы можете использовать опцию переименования в Eclipse, но ей придется модифицировать все импорт R.class в любом из ваших java файлов, которые используют ресурсы. Это будет выглядеть немного пугающе, но должно работать нормально.
Ответ 2
Было бы лучше, если вместо переименования файла .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/
Ответ 3
Как команда выше, всего 3 шага:
<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">
Ответ 4
Файлы, содержащие имя проекта:
- AndroidManifest.xml < - название пакета
- res/values /strings.xml < - видимое имя в списке
- build.xml
- config.xml
Перейдите в src/your.project.name и откройте файл .java.
При изменении лицензии измените имя пакета на новое имя пакета на все, что вы пожелаете.
Использовать имя пакета в AndroidManifest.xml "Пакет".
Попытка сборки, и если это работает, измените значение в res/values /strings.xml.
Постройте снова и пройдите каждое значение, пока вы не будете счастливы.
Ответ 5
в 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>
[...]
тогда как кумар предложил сделать cordova platform remove ios
, затем cordova platform add ios
и cordova build ios
, затем перестроить проект в xcode!