PhoneGap с Android-SDK 4.4

Я запускаю npm phonegap -g в соответствии с этим руководством. Все хорошо, но когда я запускаю:

>cordova platform add android
>phonegap build android

Я получаю эту ошибку:

[error] Please install Android target 17 (the Android 4.2 SDK). Make sure you
have the latest Android tools installed as well. Run `android` from your comman
d-line to install/update any missing SDKs or tools.

Android SDK сайт использует Android 4.4 и API уровня Android 19.

Как обновить NPM, PhoneGap и Cordova, чтобы использовать последнюю версию Android?


person user1207351    schedule 15.11.2013    source источник


Ответы (5)


Это кордовский жук.

1- Замените android-17 на android-19 в файле android_parser.js в модуле Cordova внутри npm_modules установки вашего узла.

2- Замените android-17 на android-19 в файле project.properties вашего проекта.

Не решение, а обходной путь, пока Cordova не выпустит исправленную версию.

person GermanDZ    schedule 20.11.2013
comment
Ошибка, похоже, больше не жестко закодирована, но все еще сохраняется: Error: Please install Android target 18 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your comman d-line to install/update any missing SDKs or tools. - person Marshal; 10.12.2013
comment
Это уже исправлено. Если вы сделаете cordova platform remove android, а затем cordova platform add android, он должен взять последнюю версию API, найденную среди ваших установленных. Кто-нибудь знает, как это можно настроить? - person sgimeno; 30.01.2014
comment
Я тестирую и работает хорошо. помните, если вы начнете создавать платформу Cordova, добавьте ее, используя шаг 1 - person sweb; 22.08.2014

Измените значение ключа «target» в C:\Users\UserName\.cordova\lib\android\cordova\3.5.0\framework\project.properties на «android-20» следующим образом:

target=android-20
person Sujoy Roy Chowdhury    schedule 02.07.2014
comment
Это сработало и для меня. На телефоне 3.5 и перешел на андроид-20 - person poliu2s; 13.07.2014

@GermanDZ, не файл project.properties в вашем проекте, а этот файл: C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ.cordova\lib\android\cordova\3.1.0\framework\project.properties

person Marshal    schedule 10.12.2013
comment
Благослови тебя бог, парень, ты спас меня от моего сердитого босса, в моем случае андроид 20 - person Temitayo; 03.07.2014

эй, просто установите Android 4.3 (18) и попробуйте еще раз.. Это работает..

person Shujath    schedule 11.12.2013

Вы можете обновиться до последней версии следующим образом:

  • НПМ: sudo npm update -g npm
  • Телефонный разрыв: sudo npm update -g phonegap
  • Cordova: (не нужно обновлять Cordova, если вы используете PhoneGap: PhoneGap создан на базе Cordova)
  • Android SDK: в зависимости от того, как вы его установили, если вы сделали это через brew: brew update android-sdk

Затем запустите aandroid и загрузите последнюю версию API.

Затем PhoneGap будет использовать последнюю версию API по умолчанию при запуске phonegap build android.

Если вам нужно обновить текущий проект, запустите в папке проекта:

phonegap platform update android

И теперь, если вы снова запустите build, он должен использовать последнюю версию.

person Jesús Carrera    schedule 18.04.2014