Подтвердить что ты не робот

Phonegap всегда просит меня установить android sdk 19, но я уже установил его

Это именно то, что я делаю:

$ phonegap create myapp
$ cd myapp
$ phonegap run android

но он не работает.

Я проверил все. моя среда в порядке, установлена ​​последняя версия. когда я печатаю

$ android

на моем CMD он показывает мне, что все последние обновления уже установлены, но не могут заставить их работать:

$ phonegap run android

он возвращает:

                         ^
Error: Please install Android target 19 (the Android newest SDK). Make sure you
have the latest Android tools installed as well. Run "android" from your command
-line to install/update any missing SDKs or tools.
    at C:\Users\yeayea\.cordova\lib\android\cordova\3.3.0\bin\lib\check_reqs.js:
80:29

Пожалуйста, помогите иначе, я повесию себя!: (

4b9b3361

Ответ 1

У меня была такая же проблема, и я думал, что у меня установлен API 19, но я этого не сделал.

В CMD-типа "андроид"

Прокрутите вниз до Android 4.2.2 (API 19)

Проверьте все и установите их.

Даже если у вас уже установлен API 20, а все остальные пакеты и инструменты установлены, вам это нужно.

Ответ 2

При запуске phonegap create myApp существует script, который проверяет, что у вас определенная версия платформы Android. Платформа, которую он ищет, находится в файле (для OS X): /Users/username/.cordova/lib/android/cordova/3.5.0/framework/project.properties и для Cordova 3.5.0 имеет строку: target=android-19

Кордова и PhoneGap одинаковы в этом отношении, поэтому любая ссылка на кордову также применима к телефонной связке.

Чтобы проверить, что этот целевой запуск: android list targets, и у вас должна быть запись типа:

Available Android targets:

id: 1 or "android-19" Name: Android 4.4.2 Type: Platform API level: 19 Revision: 3 Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in Tag/ABIs : default/armeabi-v7a

По умолчанию устанавливается только последняя цель, которая в настоящий момент является android-20.

У вас есть два варианта:

  • Установите цель, которая соответствует тому, что находится в файле project.properties. Это, по-видимому, лучший подход, так как это было бы связано с тем, что целевая кордова была протестирована против.
  • Отредактируйте файл project.properties в соответствии с установленной вами целью. Это должно помочь вам преодолеть эту проблему, но может иметь неожиданные последствия.

Чтобы установить дополнительную цель, как сказал Кертис, запустите Android SDK Manager (android) и выберите нужную вам цель Android. Обратите внимание, что они появляются под папкой "Инструменты", которая также имеет несколько разных версий, но установка другой версии инструментов не решит эту проблему.

Вы также можете увидеть цели, которые вы установили в каталоге платформ Android sdk.

Ответ 3

Мне удалось решить эту проблему, проверив, были ли обнаружены переменные среды в текущем рабочем каталоге или нет. В директории, в которой я запускал андроид для запуска phonegap, не удалось обнаружить переменную окружения andorid, поэтому я скопировал ее в другой каталог c:/users//< > и попробовал еще раз.

Это может случиться, если ваш sdk не установлен в c: drive (Primary Partition)

Ответ 4

В Windows в переменной окружения попробуйте поместить каталог java\bin перед каталогом windows\system32.

Это заставляет диспетчер SDK использовать java из каталога java\bin иначе он будет использовать java, находящийся в папке system32.

Это поможет!

Ответ 5

относительно переключения cordova на установленную версию - я нашел его под C:\Users [имя_пользователя].cordova\lib\npm_cache\cordova-android\3.6.4\package\framework\project.properties. После перехода на цель 21, "кордоба-платформа add android" работала. Спасибо за поток - полезно.