2016-04-12 23 views
4

Ich habe ein Problem mit dem Aufbau meiner Android-Plattform auf Apache Cordova.Cordova bauen | Run failed - compileDebugJavaWithJavac

Zahlen Version:

  • Android @ 5.0.1 (Samsung Galaxy S4)
  • Cordova @ 6.1.1 (aktualisiert von 5.1.1 auf 2016.07.04)
  • Ionic @ 1.7 .14 ​​
  • [email protected] 7

konnte ich mein Projekt gestern bauen, aber seit heute bekomme ich Fehler, wenn ich meine cordova App zu bauen oder laufen. Ich habe versucht, meine Android-Plattform zu entfernen und hinzuzufügen, aber das hat nicht funktioniert (es machte nur noch schlimmer).


Ausführung fehlgeschlagen

Wenn ich laufen "Cordova android bauen" oder "Cordova Android laufen" ich folgende Fehlermeldung erhalten:

Execution failed for task ':CordovaLib:compileDebugJavaWithJavac'.

Compilation failed; see the compiler error output for details.

Die Stacktrace die gibt folgende:

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

Ich kann nicht scheinen, diesen Fehler zu beheben. Ich habe einen gültigen Java-Pfad in meinen Umgebungsvariablen und ich habe folgende Android SDK Build-Tools installiert:

  • 23.0.3
  • 23.0.2
  • 23.0.1
  • 22.0.1
  • 21.1.2
  • 19,1

Was habe ich versucht,

Ich versuchte cordova Plattform [email protected] hinzufügen, aber das gibt mir unbekannte Plattform Version. Also muss ich es manuell auf Version 21 im Android-Manifest und project.properties setzen.

Auch wenn ich renne cordova plattform hinzufügen [email protected] cordova irgendwie überschreibt dies und installiert die Plattform für Android-Version 23 (6.0).

Ich habe versucht, Cordova Version 5.1.1 herunterzurüsten, aber das gab mir immer noch den gleichen Fehler.

Ich habe versucht, den Java-Pfad zu ändern, ohne Ergebnis.

Ich aktualisierte meine Android SDK-Tools und Android SDK-Plattform-Tools, kein Unterschied.


Lösung

Es schien, dass mein npm_cache korrupt war. Ich musste es entfernen, so dass es von Cordova neu erstellt wurde. Danach konnte ich wieder aufbauen und rennen. Dateispeicherort: C: \ Benutzer \ .cordova \ lib und dann den Ordner npm_cache entfernen.

+0

Möglicherweise ist etwas mit Ihrer Android-Plattform-Vorlage nicht in Ordnung. Löschen Sie den Ordner "users/user/.cordova/lib/npm_cache". Und entferne die Plattform füge die Plattform wieder hinzu und baue dann neu. –

+0

@ElvisXia könnten Sie eine Antwort darauf geben, damit ich es akzeptieren kann? Es hat funktioniert. Es scheint, als wäre der Cache beschädigt. –

Antwort

6

Möglicherweise ist etwas mit Ihrer Android-Plattform-Vorlage nicht in Ordnung. Versuchen Sie, den Ordner "users/user/.cordova/lib/npm_cache" zu löschen, der Ihre Plattformdateien zwischenspeichert.

Danach entfernen Sie die Plattform Ihres Projekts und fügen Sie es erneut hinzu.

Verwandte Themen