2013-07-13 2 views
11

я пытаюсь установить PhoneGap на Ubuntu 13.04, я устанавливал Android SDK со всеми доступными пакетами, но, выполнив следующую команду:«Cordova платформа добавить андроид» не удается с неожиданной ошибкой

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... 

Я устанавливал переменные пути для Android (инструменты/платформенные инструменты) и Java и муравей установлены.

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

+0

возможный дубликат [PhoneGap 2.5. 0 issue] (http://stackoverflow.com/questions/15239110/phonegap-2-5-0-issue) –

ответ

8

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

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

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

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

+0

Я пробовал sudo, это не помогло. Но инструмент создания из пакета phonegap (lib/android/bin/create) работает, поэтому теперь я могу получать удовольствие от приложений html/js. спасибо Райан и Хосе за ваши ответы. –

+7

Если вы используете пример приветствия, я думаю, что там есть проблема. Я просто пытался воспроизвести и обнаружил, что пытается создать активность с использованием Hello World в качестве своего имени ... это была последняя ошибка, с которой я должен заставить ее работать. (после разрешения) Что я сделал, это изменить скрипт, чтобы использовать HelloWorld в качестве имени действия. –

+0

Вы правы, он работает без пробелов, глупых, глупых вещей. –

0

Убедитесь, что ваши названия пакетов и проектов верны, следуя формату com.mycompanyname.myappname без каких-либо цифр или тире.

Here's the issue being tracked by PhoneGap.

+0

Название пакета правильно, я использую пример hello world: cordova create hello com.example.hello " Привет мир". Также спасибо за ссылку github, но, похоже, они не нашли решения. –

4

Как сказал Жозе, пример «привет» не работает, потому что пробелы не допускаются. Решает проблему «HelloWorld».

0

Если вы откроете файл создания (PhoneGap-2.7.0/Библиотека/Android/бен/создать) с TextEdit, есть строка, в которой

ANDROID_BIN=”${ANDROID_BIN:=$(which 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. Убедитесь, что имя проекта должно быть одинаковым.

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

1

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

[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... ]

После добавления $ JAVA_HOME (Java солнце, с OpenJDK did't работы) и $ PATH в Andriod путь к SDK .../sdk/platform-tools:../sdk/tool

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

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

cordova create HelloWorld com.example.hello "Hello World"

это работает:

cordova create HelloWorld com.example.hello HelloWorld

+0

ЭТО работало для меня, спасибо! –

0

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

2

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

< MyAppName имя>

+0

спасибо, другие ответы сказали удалить пробелы, только ваши сказали, где это сделать –

Смежные вопросы