Кордова Ошибка при использовании 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, смог построить свой проект.
Надеюсь, это кому-нибудь поможет.