web-dev-qa-db-ger.com

Cordova-Fehler bei der Verwendung von Cordova-Android 6.2.0 - getFileResources ist keine Funktion

Ich habe ein ionisches/Cordova-Projekt mit:

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

Wenn ich versuche, die Android-Plattform hinzuzufügen, erhalte ich die folgende Ausgabe

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

$ 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]

Fehler: cordovaProject.projectConfig.getFileResources ist keine Funktion

26
IonicBurger

Es scheint, dass dieses Problem mit einem Fehler in [email protected] zusammenhängt, wie hier bestätigt: https://issues.Apache.org/jira/browse/CB-12633

Ich habe jetzt mein System auf [email protected] und [email protected] aktualisiert, und es schien zu funktionieren.

Update auf Version 6 von Cordova cli mit:

npm install -g [email protected]

Fügen Sie dann die korrekte Version von Cordova-Android hinzu

cordova platform add [email protected]

Nicht direkt im Zusammenhang mit diesem Problem, aber als ich das Problem gelöst hatte, beklagte sich mein System darüber, dass der Abstufungspfad nicht festgelegt wurde, als ich versuchte, meine App zu erstellen. Daher folgte ich den Schritten hier: https://gradle.org/ installiere # with-homebrew und jetzt sind alle Builds erfolgreich.

38
IonicBurger

aktualisieren Sie Cordova 

npm install -g cordova

und dann versuchen, eine Plattform hinzuzufügen, oder falls ein Problem mit der neuen Version von Cordova auftritt, verwenden Sie unten 

Es gibt ein Problem mit Cordova Version 6.4.0 und Android 6.2.1. Bitte versuchen Sie es mit folgenden kompatiblen Versionen

die Cordova-Version muss 6.4.0 sein

npm install -g [email protected]

Installieren Sie Android in Ihrem Projekt

cordova platform add [email protected]  

oder

ionic platform add [email protected]
13
Veerendra Borra

Führen Sie aus, was @IonicBurger oben gesagt hat .. Stellen Sie außerdem sicher, dass für Cordova-basierte Projekte jede Cordova-Version eine spezifische Abhängigkeit von Android SDK und Android-Build-Tools hat.

Ich verwende derzeit Ionic 3 und ich war mit demselben Problem konfrontiert. 

  • Stellen Sie sicher, dass Cordova auf dem neuesten Stand ist: npm i Cordova -g erledigt den Job. Beachten Sie, welche Version von Cordova installiert ist, indem Sie cordova -v überprüfen. Stellen Sie anschließend sicher, dass Sie ionic-native installiert haben. Dies ist in der Regel mit einer ionischen Installation verbunden, aber es wird nicht schaden, diese erneut lokal mit npm i ionic-native --save zu installieren.

  • Alle verfügbaren Plattformen anzeigen: Liste der ionischen Cordova-Plattformen. Einige Plugins wie Kamera, Medien usw. haben sehr spezifische Cordova-Anforderungen (siehe hier )

  • Wenn Sie ein Plugin installieren, kann ein solcher Fehler gelegentlich auftreten: 'Das Plugin unterstützt die Cordova-Android-Version dieses Projekts nicht. Cordova-Android: 6.1.2, Fehler bei der Versionsnummer:> = 6.3.0 'Cordova-Plugin-Kamera' für Android '. Das ist okay. Dies kann durch zwei Schritte gelöst werden. Denken Sie am besten daran: Stellen Sie sicher, dass Sie die neuesten Android Build Tools und SDK ..__ installiert haben. Weitere Informationen finden Sie in der folgenden Abbildung:  enter image description here

Beachten Sie, dass diese Antwort am besten mit der Windows-Umgebung funktioniert.

4
Abhay Shiro

Die Aktualisierung auf [email protected] hat nicht funktioniert - Ich habe die Fehlermeldung erhalten, dass diese Version nicht gefunden wird

Stattdessen auf [email protected].1.2 zurückzugreifen, hat funktioniert

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

Dieses Problem trat bei mir auf, wenn zwischen zwei ionischen Projekten gewechselt wurde.

Ich benutzte nvm use x.x.x und durch ein Downgrade auf eine frühere Version von nodejs konnte ich mein Projekt erstellen. 

Ich hoffe es hilft jemandem.

0
g0tcha-

Es ist nicht die richtige Lösung, mit der die Cordova-Version heruntergestuft wird. Wenn Sie die neueste Version von Cordova und Ionic anstelle von verwenden möchten

ionic cordova platform add Android

Mach einfach:

cordova platform add Android

klappt wunderbar!

Gute Codierung!

0