2015-01-20 3 views
4

В то время как я работал с Eclipse и Phonegap, и я успешно развернул несколько приложений для Android. Итак, теперь я пытаюсь запустить новое приложение Phonegap/Cordova в Android Studio, но пока не получилось. Вот что я пробовал:Android Studio и PhoneGap, модуль android не подкрепляется градиентом

1) Я создал приложение cordova и добавил android в качестве платформы.

cordova create hello com.example.hello HelloWorld 
cd hello 
cordova platform add android 
cordova -version 

enter image description here Хорошо это работает

2) Затем я начинаю Android Studio и импортировать сгенерированный приложение и сообщение «Параметры Gradle для этого проекта еще не настроены» появляется и жму OK. enter image description here

3) После этого я получаю «требуется Gradle версия 1.10. Текущая версия 2.2.1» ошибка и после того, как некоторые прибегая к помощи я нашел a hint here и я изменил линию в Gradle от 'com.android.tools.build:gradle:0.10.+' до :0.14.+' и теперь значок RUN наверху включено, поэтому, похоже, что-то зафиксировано. Хотя версия nr для меня не имеет смысла, но из того, что я могу собрать, версии очень специфичны.

Но теперь я застрял на ошибке «Модуль андроида не подкреплен градиентом», и я не знаю, что делать.

enter image description here

Любая помощь будет принята с благодарностью.

+0

прямо сейчас андроид-студия не поддерживается приложениями cordova, вскоре будет выпущена версия cordova 3.7, и я думаю, что это будет плохо принесли поддержку – jcesarmobile

+0

Cordova js 3.7 был выпущен последним новером (см. ссылку ниже), и я использую Cordova-CLI v4.2.0, см. первый скриншот. Поэтому я не совсем понимаю, что вы имеете в виду с v3.7. http://cordova.apache.org/announcements/2014/11/06/cordova-ios-3.7.0.html – BdR

+0

Извините, я имел в виду андроида кордовы (последняя версия - 3.6.4), теперь на каждой платформе есть собственной версии. http://cordova.apache.org/news/2015/01/09/tools-release.html – jcesarmobile

ответ

22

Хорошо, я понял это, поэтому я просто отвечу на свой вопрос. Надеюсь, это также принесет пользу тому, кто пытается сделать то же самое.

На самом деле есть два файла build.gradle, один в основном проекте и один в папке CordovaLib. Я думаю, что CordovaLib является подпроектом в рамках основного проекта. Таким образом, после создания проекта Кордовы и импортировать его в Android Studio ошибки появляется

Error:Gradle version 1.10 is required. Current version is 2.2.1. 

Редактировать в build.gradle файлы и внести следующие изменения в обеих файлах:
изменений classpath 'com.android.tools.build:gradle:0.10.+'
к этому: classpath 'com.android.tools.build:gradle:1.0.0'
Btw Я знаю сообщение об ошибке, сказанное v1.10, но меняя его на то, что дает еще одну ошибку «Не удалось найти ..» и «1.0.0», похоже, работает, поэтому да, пошли на фигуру ...

Затем я выбираю Build - > Восстановить проект из меню, и это дает еще одну ошибку

Error:The SDK Build Tools revision (19.0.0) is too low for project 'android'. 
Minimum required is 19.1.0 

Нажатие на сообщение об ошибке беспомощно ничего не делает, но я снова редактировать файлы build.gradle и изменить buildToolsVersion "19.0.0" к buildToolsVersion "19.1.0" в обоих файлах.Подводя итог изменения см скриншот ниже:

enter image description here

Затем снова выберите Build -> Rebuild Project из меню, и он выдаст ошибку в Gradle консоли

Error: Task '' not found in root project 'android'. 

Просто игнорировать его, и сделать Build -> Rebuild Project снова, а затем появится диалоговое окно с информацией. Изменения уровня языка вступят в силу при перезагрузке проекта. Теперь вы хотите перезагрузить проект «андроид»? и нажмите «Да».

Проект перезагрузится и теперь готов к запуску на устройстве или в эмуляторе. :) уф ..

+0

Спасибо тонну! 1.0.0 вместо 1.10 был для меня. –

+0

У вас возникли проблемы с этим после выполнения вышеуказанного? 'Ошибка: невозможно загрузить класс 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'.' – Francisc0

+0

Нет, я не знаю, но это похоже на отдельную проблему, связанную с groovy. – BdR

1

От this link

Кордова для Android теперь поддерживает здание с Gradle.

Чтобы построить cordova с gradle

  1. правой кнопкой мыши на My computer ->properties ->Advanced system setting ->Environment Variables и создать ANDROID_BUILD системную переменную со значением Gradle

  2. Теперь cordova build android создаст проект градиента, который можно легко импортировать как проект студии Android.

Примечание:

Если вы находитесь за прокси, то вы должны установить прокси-сервер сначала с

gradlew -Dhttp.proxyHost=proxy.blah.com -Dhttp.proxyPort=8000 

gradlew пакетный файл будет создан автоматически в директории

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