Ich erhalte Build-Fehler nach dem Aktualisieren von Cordova Kamera-Plugin von 2.1.1 auf 2.3.1. Unten sind die Versionsdetails
Cordova-Version: 6.3.1, Cordova-Plugin-Kamera 2.1.1 "Kamera". Unten sind die Schritte, denen ich folge
%Vor%Ich sehe, dass die Datei config.xml aktualisiert wurde
Wenn ich cordova android build baue bekomme ich den untenstehenden Fehler Fehler: cmd: Befehl fehlgeschlagen mit Beendigungscode 1 Fehlerausgabe: Hinweis: Einige Eingabedateien verwenden oder überschreiben eine veraltete API. Hinweis: Erneutes Kompilieren mit -Xlint: Veraltet für Details. Hinweis: Einige Eingabedateien verwenden oder überschreiben eine veraltete API. Hinweis: Erneutes Kompilieren mit -Xlint: Veraltet für Details. Warnung: String 'menu_settings' hat keine Standard-Übersetzung.
Plattformen \ android \ src \ org \ apache \ cordova \ Kamera \ CameraLauncher.java: 32: Fehler: Symbol nicht gefunden import org.apache.cordova.BuildHelper; Symbol: Klasse BuildHelper Ort: Paket org.apache.cordova Plattformen \ android \ src \ org \ apache \ cordova \ Kamera \ CameraLauncher.java: 140: Fehler: Symbol kann nicht gefunden werden this.applicationId = (String) BuildHelper.getBuildConfigValue (cordova.getActivity (), "APPLICATION_ID"); ^ Symbol: Variable BuildHelper Ort: Klasse CameraLauncher Hinweis: Einige Eingabedateien verwenden oder überschreiben eine veraltete API. Hinweis: Erneutes Kompilieren mit -Xlint: Veraltet für Details. Hinweis: Einige Eingabedateien verwenden ungeprüfte oder unsichere Operationen. Hinweis: Kompilieren Sie mit -Xlint: deaktiviert für Details. 2 Fehler
FAILURE: Build ist mit einer Ausnahme fehlgeschlagen.
Was ist schiefgelaufen? Ausführung fehlgeschlagen für Task ': compileDebugJavaWithJavac'.
Kompilierung fehlgeschlagen; Weitere Informationen finden Sie in der Compilerfehlerausgabe.
Versuchen Sie Folgendes: Führen Sie die Option --stacktrace aus, um den Stack-Trace abzurufen. Führen Sie mit --info oder - Debug-Option aus, um mehr Protokollausgabe zu erhalten.
Wir haben das gelöst, indem wir die Installation von Version 1.1.0 erzwungen haben.
Hier sind die Befehle, die wir vom CLI aus ausgeführt haben:
%Vor%Ich habe genau den gleichen Fehler. Dies wird tatsächlich durch eine alte Version des cordova-plugin-compat-Plugins (1.0) verursacht, durch ein Upgrade auf Version 1.1 (neustes) wird es funktionieren.
Hier ist was ich getan habe,
Alle Plattformen entfernen
cordova Plattform entfernen Android
cordova plattform entfernen ios
Altes Plugin entfernen und neues
hinzufügenCordova Plugin entfernen Cordova-Plugin-Kompat
cordova plugin fügen Sie cordova-plugin-compat
hinzuAlle Plattformen hinzufügen zurück
cordova Plattform hinzufügen android
cordova plattform add ios
Re-kompilieren und alles funktioniert!
Ich habe auch Fehler vom Kamera-Plugin 2.3.1 bekommen. Dies liegt an der Abhängigkeit vom cordova-plugin-compat, um die Anwendungs-ID zu erhalten. Cordova-plugin-compat zu entfernen und 1.1.0 zu installieren, funktionierte nicht für mich.
Um dies zu beheben, entfernen Sie diesen Code von "src / android / CameraLauncher.java":
%Vor%und füge hinzu:
%Vor%Ich habe Änderungen an der folgenden Methode vorgenommen.
%Vor%Tags und Links android cordova ionic-framework cordova-plugins