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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möglicherweise gibt es etwas falsch mit Ihrem android-Plattform-Vorlage. Löschen Sie "Benutzer/user/.cordova/lib/npm_cache" - Ordner,welche caches Ihr Plattform-Dateien.
Danach entfernen Sie die Plattform von Ihrem Projekt und fügen Sie es wieder.