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

У меня есть проект ионной/кордовой, используя:

[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 не является функцией

Ответы

Ответ 1

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

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

Обновить до версии 6 кордовы cli с:

npm install -g [email protected]

И затем добавьте правильную версию кордовы-андроида

cordova platform add [email protected]

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

Ответ 2

обновить кордову

npm install -g cordova

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

Существует проблема с кордовой версией 6.4.0 и андроидом 6.2.1. Поэтому, пожалуйста, попробуйте использовать ниже совместимые версии

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

npm install -g [email protected]

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

cordova platform add [email protected]  

или

ionic platform add [email protected]

Ответ 3

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

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

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

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

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

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

Ответ 4

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

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

cordova platform update [email protected] --save

Ответ 5

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

ionic cordova platform add android

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

cordova platform add android

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

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

Ответ 6

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

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

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