2016-12-03 12 views
2

Nun, ein Projekt, das arbeitete wie ein Charme im Laufe der Zeit.Cordova bauen und Gradle Abhängigkeiten

Nach Aktualisierung auf mehrere Teile des gesamten Stapels:

  • Npm
  • Knoten
  • Cordova
  • Android

Jetzt läuft: cordova build

gibt die folgenden Error:

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring root project 'android'. 
Could not resolve all dependencies for configuration ':_debugApk'. 
    A problem occurred configuring project ':CordovaLib'. 
     Could not resolve all dependencies for configuration ':CordovaLib:classpath'. 
      Could not find com.android.tools.build:gradle:2.2.2. 
      Searched in the following locations: 
       https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.2/gradle-2.2.2.pom 
       https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.2/gradle-2.2.2.jar 
      Required by: 
       android:CordovaLib:unspecified 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

Natürlich habe ich das "Try" ohne Erfolg versucht.

Der "lustige" Teil, Android Studio kann ohne Probleme bauen. Ich kann die Gradle-Datei auch einfügen, falls erforderlich.

Vielen Dank im Voraus

+0

könnten Sie versuchen, die neueste Cordova einmal zu installieren anstatt zu aktualisieren? – Gandhi

+0

@Gandhi, ziemlich genau auf die tatsächliche Lösung, ich werde als Lösung sofort einfügen – eMarine

+0

Froh, es hat funktioniert. Habe meine Antwort basierend auf meinen Erfahrungen gepostet. – Gandhi

Antwort

2

Nun, sorry für das Hinzufügen von Rauschen in Stackoverflow, aber nach hier TONNEN von Fragen und Antworten zu lesen, kann ich es nicht löst nach wie vor.

Also habe ich das alte spanische Sprichwort angewendet: Um die Wut zu stoppen, töte den Hund.

cordova platforms remove android 

Hinweis: riskante Bewegung, so dass, wenn Sie dies tun, erste Kopie Ihrer Dateien in Plattformen

So habe ich die Android-Plattform mit deinstalliert!

Und ich habe neu installiert Prying es wäre mit lösende:

cordova platforms add android 

Und wissen Sie was? Manchmal betet Beten Entschädigung!

Alles begann wie ein Zauber arbeiten -_-

kann ich verstehen, was der Fehler ist, und einige Lösungen, die ich gefunden habe, um wie die Abhängigkeit herunterzuladen und zu lokal beziehen.

Aber ehrlich gesagt, halte ich das nicht für eine gute Lösung. Hauptsächlich weil ... dann, was ist der Sinn von Repositories und Dependency Managern?

Was ich ziemlich inakzeptabel halte, ist, wie das passieren kann. Es ist etwas wirklich falsch im Cordova-Stapel.

Wie auch immer, so weit gefestigt, Cordova-Projekte sind zerbrechlich und schwer zu pflegen. Sehr schwer.

Haftungsausschluss: Ich bin nicht religiös und, noch wichtiger, ich bin total gegen jede Art von Aggression/Angriff/etc. gegen Tiere. Interpretiere falsch die Ausdrücke, die ich mehr zum Spaß benutzt habe als alles andere.

Prost!

0

Im Allgemeinen solche Probleme können aufgrund einiger Datei Korruption in Cordova Framework oder Android-Plattform-Ordner sein.

Das Entfernen und erneute Hinzufügen der Plattform behebt die Probleme in den meisten Fällen. Wenn es nicht klappt, behebt die Neuinstallation von Cordova, anstatt es zu aktualisieren, das Problem. Ich hoffe es hilft.

0

fand ich diese Lösung auf Windows: dieses Verzeichnis entfernen, wenn sie sagt, dass Ihr gradle oder eine andere lib nicht gefunden wird,

c:\Users\YourUserName\.gradle\caches\ 

dann Ihr Projekt dir in Eingabeaufforderung gehen und laufen

cordova build android 

Cordova wird sie für Sie herunterladen und \caches Verzeichnis und seinen Inhalt neu laden.

Dann werden Sie wahrscheinlich aufgefordert, die benötigte Android SDK-API zu installieren (wenn Sie den Andorid SDK-Manager wie gewohnt öffnen und die API SDK-Ebene von Cordova installieren), erhalten Sie einen erfolgreichen Build.

Verwandte Themen