"Кордоба-платформа 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
Ответ 5
Убедитесь, что ваши имена пакетов и проектов верны, следуя формату com.mycompanyname.myappname
без каких-либо цифр или тире.
Здесь проблема отслеживается PhoneGap.
Ответ 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