"Кордоба-платформа add android" терпит неудачу с неожиданной ошибкой

Я пытаюсь установить Phonegap на Ubuntu 13.04, я установил Android SDK со всеми доступными пакетами, но выполнил следующую команду:

cordova platform add android

не удается выполнить непредвиденную ошибку:

[Error: An error occured during creation of android sub-project. An unexpected error occurred: "$ANDROID_BIN" create project --target $TARGET --path "$PROJECT_PATH" --package $PACKAGE --activity $ACTIVITY &>/dev/null exited with 1
Deleting project...

Я установил переменные PATH для Android (инструменты/платформы-инструменты) и java и ant.

Почему это происходит? Как я могу получить более подробное сообщение об ошибке?

Ответ 1

Вы пытались запустить команду с sudo? это может быть проблема с разрешениями.

Если все еще не работает, попробуйте запустить его с помощью подробного режима, то есть sudo -d cordova...

В случае, если это связано с пробелами имен видов деятельности, см. комментарии для этого ответа.

В https://issues.apache.org/jira/browse/CB-4198 есть проблема, для которой я отправил запрос на перенос для удаления пробелов https://github.com/phonegap/phonegap/pull/39.

Ответ 2

Как сказал Хосе, пример "привет" не работает, потому что пробелы не разрешены. Изменение его на "HelloWorld" решает проблему.

Ответ 3

удалите пробел между тегами имен в файле config.xml

MyAppName < имя >

Ответ 4

В моем случае, используя debian wheezy, пример из http://docs.phonegap.com/en/edge/guide_cli_index.md.html#The%20Command-line%20Interface не работает с этой ошибкой:

[Ошибка: произошла ошибка при создании подпроекта android. Произошла непредвиденная ошибка: "$ ANDROID_BIN" создать проект --target $TARGET - путь "$ PROJECT_PATH" - пакет $PACKAGE - активность $ACTIVITY & > /dev/null завершен с 1 Удаление проекта... ]

После добавления $JAVA_HOME (Java sun, с openjdk did't work) и $PATH путь andriod sdk к .../sdk/platform-tools:../sdk/tool

В моем случае решением было имя проекта:

Пример, который не работает:

cordova создать HelloWorld com.example.hello "Hello World"

ЭТО работает:

cordova создать HelloWorld com.example.hello HelloWorld

Ответ 6

Если вы откроете файл create (phonegap-2.7.0/lib/android/bin/create) с помощью textEdit, появится строка, в которой перечислены

ANDROID_BIN="${ANDROID_BIN:=$( which android )}".

"Какой андроид" является причиной проблемы.

Если вы замените эту строку на полный путь к вашим инструментам Android (SDK), это должно решить проблему. Это выглядело так:

ANDROID_BIN=/Users/cswjs/Documents/Dev/adt-bundle/sdk/tools/android

ИЛИ попробуйте изменить файл ~/.bash_profile, используя open ~/.bash_profile для полного PATH

export PATH=${PATH}:/Users/cswjs/Documents/Dev/adt-bundle/sdk/platform-tools:/Users/cswjs/Documents/Dev/adt-bundle/sdk/tools

И используйте cordova create foo com.example.foo foo для создания нового проекта с именем foo. Убедитесь, что имя проекта должно быть одинаковым.

Надеюсь, это поможет кому-то!

Ответ 7

В моем случае есть много мест в создании script, где u нужно удалить > null, чтобы увидеть реальные журналы. и я наконец решил свои проблемы sudo chown -R sachinsharma ~/.cordova