Cordova build | Run-failed - compileDebugJavaWithJavac

Ich habe ein problem mit dem Aufbau meiner Android-Plattform auf Apache Cordova.

Versionsnummern:

  • Android @5.0.1 (Samsung galaxy S4)
  • Cordova @6.1.1 (Update von 5.1.1 auf 07/04/2016)
  • Ionischen @1.7.14
  • Windows @7

Könnte ich bauen, mein Projekt gestern, aber seit heute bekomme ich Fehler, wenn Sie versuchen, zu bauen oder laufen meine cordova-app. Ich habe versucht, entfernen und hinzufügen von meinem android-Plattform, aber das hat nicht funktioniert (es wird nur gemacht was schlimmer ist).


Ausführung fehlgeschlagen

Wenn ich "Cordova build android" oder "Cordova run android" bekomme ich die folgende Fehlermeldung:

Execution failed for task ':CordovaLib:compileDebugJavaWithJavac'.

Kompilierung fehlgeschlagen; siehe die compiler-Fehler-Ausgang für details.

Den stacktrace gibt die folgenden:

:CordovaLib:compileDebugJavaWithJavac C:\Users\me\Desktop\myProjects\testProject\platforms\android\CordovaLib\src\org\apache\cordova\CordovaInterfaceImpl.java:222: error: cannot find symbol getActivity().requestPermissions(Berechtigungen, requestCode);

Ich kann nicht scheinen, um diesen Fehler zu beheben. Ich habe einen gültigen java-Pfad in meine Umgebungsvariablen und dann habe ich installiert die folgenden Android SDK build-tools:

  • 23.0.3
  • 23.0.2
  • 23.0.1
  • 22.0.1
  • 21.1.2
  • 20
  • 19.1

, Was ich versucht habe

Versuchte ich cordova platform add [email protected], aber das gibt mir unbekannten Plattform-version. So habe ich es auf die version 21 manuell in die Android-manifest und Projekt.Eigenschaften.

Auch wenn ich cordova platform add [email protected] cordova irgendwie überschreibt diese und installiert die Plattform für android-version 23 (6.0).

Ich habe versucht, Downgrade auf Cordova-version 5.1.1, aber das gab mir noch den gleichen Fehler.

Ich versucht, die änderung der Java-Pfad, ohne Ergebnis.

Ich aktualisierte mein Android SDK tools und Android SDK platform-tools, Keinen Unterschied.


Lösung

Schien es, dass meine npm_cache beschädigt war. Ich hatte, um es zu entfernen, so dass es neu erstellt von Cordova. Nach dieser konnte ich bauen, und starten Sie erneut.
File location: C:\Users\.cordova\lib
und dann entfernen Sie die npm_cache Ordner.

  • Möglicherweise gibt es etwas falsch mit Ihrem android-Plattform-Vorlage. Löschen Sie "Benutzer/user/.cordova/lib/npm_cache" - Ordner. Und entfernen Sie die Plattform hinzufügen, die Plattform wieder und dann wieder aufzubauen.
  • könnten Sie eine Antwort von dieser, so dass ich es akzeptieren können? Es arbeitete. Es scheint, dass der cache beschädigt wurde.
InformationsquelleAutor Mr.wiseguy | 2016-04-12
Schreibe einen Kommentar