Android-Buildfehler beim Aktualisieren des Cordova-Kamera-Plugins

9

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.

user2934433 03.01.2017, 19:39
quelle

6 Antworten

32

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%     
Cody Watkins 13.01.2017, 01:07
quelle
20

Ich bin heute auf dasselbe Problem gestoßen. Ich habe es behoben, indem ich das Plugin cordova-plugin-compat neu installiert habe. Aufgrund der Abhängigkeiten habe ich --force.

verwendet %Vor%     
Toontoet 10.01.2017 20:00
quelle
3

Sie sollten die cordova-plugin-Kamera auf Version 1.1 upgraden.

    
martin mo 04.01.2017 06:04
quelle
2

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,

  1. Alle Plattformen entfernen

    cordova Plattform entfernen Android

    cordova plattform entfernen ios

  2. Altes Plugin entfernen und neues

    hinzufügen

    Cordova Plugin entfernen Cordova-Plugin-Kompat

    cordova plugin fügen Sie cordova-plugin-compat

    hinzu
  3. Alle Plattformen hinzufügen zurück

    cordova Plattform hinzufügen android

    cordova plattform add ios

  4. Re-kompilieren und alles funktioniert!

Bob Huang 12.01.2017 18:47
quelle
2

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%

    
Avijit 21.04.2017 09:24
quelle
0

Ich habe Änderungen an der folgenden Methode vorgenommen.

%Vor%     
jaleel_quest 23.03.2017 07:45
quelle