Cordova 2.1.0 (PhoneGap) создает script для Android, говорит "Проект уже существует" или "Произошла ошибка. Удаление проекта"
Я пытаюсь создать проект Android на Windows с помощью Cordova 2.2.0 (PhoneGap). В соответствии с этим сообщением
Я также пробовал это на Mac с Cordova 2.1.0, и там я получаю сообщение "Произошла ошибка. Удаление проекта.."
Не могли бы вы предложить, какова может быть причина этой ошибки и возможное исправление?
Спасибо.
UPDATE
Эта проблема, по-видимому, исправлена в Cordova 2.2.0, но я не нашел обходного пути для 2.1.0
Ответы
Ответ 1
Чтобы быть ясным, ваш целевой путь проекта должен быть там, где вы хотите, чтобы проект был создан, а затем последний каталог будет тем, что вы хотите создать. Например:
./create ./test2 com.mytest MyTest
В этом случае вы хотите создать проект в текущем каталоге в новой папке с именем "test2", и эта папка еще не создана (она будет создана, когда она будет запущена).
ОБНОВЛЕНИЕ: Если вы используете новую версию Cordova Edge или выше, я настоятельно рекомендую использовать утилиту Cordova CLI здесь: http://cordova.apache.org/docs/en/edge/guide_cli_index.md.html#The%20Command-Line%20Interface
Ответ 2
Это подтолкнуло меня к стене. Решение. Не создавайте папку для проекта. Он создаст один для вас.
create <project_folder_path> <package_name> <project_name>
При указании <project_folder_path>
, НЕ сначала создайте папку на своем HD.
Ответ 3
Несколько вещей, чтобы проверить, чтобы помочь решить эту проблему:
-
Вы загрузили правильную версию PhoneGap из правильного LOCATION?. Похоже, что есть версии PhoneGap, которые не поставляются в комплекте с Cordova-2.x.0.jar
, что необходимо для запуска script. Загрузите здесь, чтобы получить PhoneGap с правильным файлом JAR.
-
Вы уже создали папку? В документации утверждается, что вы можете использовать эту команду, пока новая папка пуста. Это неправда. Убедитесь, что папка не существует, прежде чем пытаться создать проект.
-
У вас есть последняя версия Ant? Для запуска PhoneGap с Android вам понадобится Ant 1,8,0 или выше. Используйте ant -v
для проверки вашей версии.
-
Правильно ли установлен ваш .bash_profile/Environment Varibles PATH? Официальная документация обновлена, чтобы отразить это, но вы абсолютно необходимо, чтобы эти переменные правильно устанавливались для создания проекта.
-
Вы обновили терминал, чтобы отображать новые PATH? source .bash_profile
или . .bash_profile
в текущем открытом окне терминала, чтобы ваши пути обновлялись при запуске команды create
.
-
Есть ли у вас правильный commons-codec?. Вы можете получить сопроводительную ошибку, относящуюся к отсутствующему файлу commons-codec
, который вы можете скачать .
Между всеми этими функциями вы сможете запустить Android-проект с помощью PhoneGap 2.1.0 или выше.
Ответ 4
Пожалуйста, убедитесь, что вы не указали путь к папке существующей папки. Удалите папку, если она уже существует.
Ответ 5
У меня была такая же проблема. Я выполнял команду из этого местоположения
Harddriv:\cordova-2.1.0\incubator-cordova-android >create "Harddriv:\externalapps\phonegap_projects\HelloWorld\" com.phonegapaapp.helloworld helloworl
У меня есть ошибка, о которой вы упомянули. Затем вместо этого я попробовал относительный путь к местоположению следующим образом
Harddriv:\cordova-2.1.0\incubator-cordova-android >create "..\externalapps\phonegap_projects" com.phonegapaapp.helloworld helloworl
Это сработало для меня!!!
Ответ 6
У меня была эта проблема, используя:
create "c:\yada\yada\pic to post" <package_name> <project_name>
но когда я взял пробелы в имени папки, в которой он работал
create "c:\yada\yada\pictopost" <package_name> <project_name>
Итак, если у вас есть пробелы в пути к проекту, выведите их.
Ответ 7
Команда:
export PATH=/android-sdks/tools/:$PATH
сделал трюк для меня.
Ответ 8
У меня была ошибка:
- Проект уже существует!
а затем:
- Произошла ошибка. Удаление проекта...
Я понял, что важно использовать действительный набор символов для имен пакетов и проектов. В частности:
- имя_пакета позволяет
a-z
, 0-9
и _
(подчеркивание)
- имя_проекта позволяет
a-z
, a-z
, 0-9
и _
(подчеркивание)
Мое имя проекта было Test-Project
с тире, например.
Ответ 9
Любые потерянные души, которые проработали эти ответы (как и я), и до сих пор не удовлетворены, несмотря на то, что все правильно настроено.
Попробуйте загрузить телефонную рассылку из репозитория Github, в настоящее время версия 2.3.0
https://github.com/phonegap/phonegap
Это сработало для меня.
Ответ 10
У меня была проблема силимара, script не хотел создавать мои проекты, я установил все PATHS, загрузил все SDK и инструменты, удалил пробелы - все еще не работал.
Проблема заключалась в том, что script не создавал вспомогательные каталоги проекта.
Обновленный/фиксированный script можно найти в этом обсуждении:
https://groups.google.com/forum/?fromgroups=#!topic/phonegap/7wOqriD4YjY
или скачать прямо здесь:
https://phonegap.googlegroups.com/attach/b2d05c8a6a929569/create.js?view=1&part=4
Привет!
Asped
Ответ 11
У меня также был тот же опыт работы с Windows при создании нового проекта PhoneGap. Затем я попытался с относительным путем. Для моего случая я хотел создать проект под родительской папкой C:\phonegap_projects\, а мой bin PhoneGap находился под C:\phonegap\cordova-2.7.0\android\ parent папка. Поэтому я попытался с помощью навигации по каталогу C:\phonegap\cordova-2.7.0\android\bin:
create ..\..\..\..\phonegap_projects\<name_of_project> <package_name> <name_of_project>
Это сработало для меня.