it-swarm.com.ru

Cordova Ошибка при использовании Cordova-Android 6.2.0 - getFileResources не является функцией

У меня есть проект ionic/cordova, использующий:

[email protected]
[email protected]
cordova cli 6.4.0
ionic 1.3.3

Когда я пытаюсь добавить платформу Android, я получаю следующий вывод

================

$ ionic platform add [email protected]

Adding Android project...


Creating Cordova project for the Android platform:

    Path: platforms/Android
    Package: com.ionicframework.name
    Name: name
    Activity: MainActivity
    Android target: Android-25

Subproject Path: CordovaLib

Android project created with [email protected]

Ошибка: cordovaProject.projectConfig.getFileResources не является функцией

26
IonicBurger

Кажется, эта проблема связана с ошибкой в ​​[email protected], что подтверждается здесь: https://issues.Apache.org/jira/browse/CB-12633

Теперь я обновил свою систему до cordova-cli - [email protected] и [email protected], и она, похоже, работает.

Обновление Cordova до версии 6 с:

npm install -g [email protected]

А затем добавьте правильную версию Cordova-Android

cordova platform add [email protected]

Не имеет прямого отношения к этой проблеме, но как только я начал работать, моя система пожаловалась на то, что при попытке создать приложение не был задан путь gradle, поэтому я выполнил следующие действия: https://gradle.org/ установить # with-homebrew , и теперь все сборки успешно.

38
IonicBurger

Обновление кордову 

npm install -g cordova

а затем попробуйте добавить платформу или, если возникнут проблемы с новой версией Cordova, используйте ниже 

Проблема с Cordova версии 6.4.0 и Android 6.2.1. Поэтому, пожалуйста, попробуйте следующие совместимые версии

версия cordova должна быть 6.4.0

npm install -g [email protected]

Установите Android в свой проект

cordova platform add [email protected]  

или же

ionic platform add [email protected]
13
Veerendra Borra

Делайте то, что сказал @IonicBurger выше .. Также убедитесь, что для проектов на основе Cordova каждая версия cordova имеет определенную зависимость от установленных Android SDK и инструментов сборки Android.

В настоящее время я использую Ionic 3, и я столкнулся с той же проблемой. 

  • Убедитесь, что кордова самая последняя: npm и кордова -g выполнят эту работу. Обратите внимание, какая версия Cordova установлена, проверив cordova -v. После этого убедитесь, что у вас установлен ionic-native; обычно это происходит с помощью ионной установки, но это не повредит, чтобы установить это снова локально с помощью npm i ionic-native --save

  • Просмотреть все доступные платформы: список платформ ionic cordova. Некоторые плагины, такие как камера, носители и т.д., Имеют очень специфические требования к Cordova (см. Здесь ).

  • Когда вы устанавливаете плагин, иногда вы можете столкнуться с такой ошибкой: 'Плагин не поддерживает версию этого проекта cordova-Android. cordova-Android: 6.1.2, требование сбойной версии:> = 6.3.0 Пропуск 'cordova-plugin-camera' для Android '. Это нормально. Это может быть решено двумя вышеуказанными шагами. Самое главное, помните следующее: убедитесь, что у вас установлены последние Android Build Tools и SDK . Пожалуйста, смотрите следующее изображение для более подробной информации: enter image description here

Обратите внимание, что этот ответ лучше всего работает в среде Windows.

4
Abhay Shiro

Обновление до [email protected] не работает - я получил ошибку, что эта версия не найдена

Вместо того, чтобы вернуться к [email protected] работал

cordova platform update [email protected] --save
1
user2729636

Эта проблема возникла у меня при переключении между двумя ионными проектами .... Я исправил ее, попробовав другую версию узла, и она работает.

Я использовал nvm use x.x.x и, опустившись до предыдущей версии nodejs, я смог построить свой проект. 

Надеюсь, это кому-нибудь поможет.

0
g0tcha-

Это не правильное решение понизить версию Cordova. Если вы хотите использовать последнюю версию Cordova и Ionic, вместо того, чтобы использовать

ionic cordova platform add Android

Просто делать:

cordova platform add Android

работает как шарм!

Хорошее кодирование!

0
Faustino Gagneten