620 Stimmen

Aktualisieren Sie Eclipse mit den Android-Entwicklungstools v. 23.

Ich habe Eclipse mit den neuen SDK-Tools (Rev. 23) aktualisiert, aber jetzt erhalte ich beim Start von Eclipse den Fehler:

Dieses Android SDK erfordert Android Developer Toolkit Version 23.0.0 oder höher. Die aktuelle Version ist 22.6.3.v201404151837-1123206. Bitte aktualisieren Sie ADT auf die neueste Version.

Es wurden keine Updates gefunden mit "Nach Updates suchen". Wenn ich "Neue Software installieren" versuche, sehe ich Version 23, aber ich kann nicht aktualisieren aufgrund des folgenden Fehlers:

Die Installation kann nicht abgeschlossen werden aufgrund einer konkurrierenden Abhängigkeit.
Die zu installierende Software: Android Development Tools 23.0.0.1245622 (com.android.ide.eclipse.adt.feature.feature.group 23.0.0.1245622)
Aktuell installierte Software: Android Developer Tools 22.2.1.v201309180102-833290 (com.android.ide.eclipse.adt.package.product 22.2.1.v201309180102-833290)
Es kann jeweils nur eines der folgenden installiert werden: 
    ADT-Paket 22.6.3.v201404151837-1123206 (com.android.ide.eclipse.adt.package 22.6.3.v201404151837-1123206)
    ADT-Paket 23.0.0.1245622 (com.android.ide.eclipse.adt.package 23.0.0.1245622)
Die Abhängigkeit kann nicht erfüllt werden:
    Von: Android Development Tools 23.0.0.1245622 (com.android.ide.eclipse.adt.feature.feature.group 23.0.0.1245622)
    Zu: com.android.ide.eclipse.adt.package [23.0.0.1245622]
Die Abhängigkeit kann nicht erfüllt werden:
    Von: Android Development Tools 22.6.3.v201404151837-1123206 (com.android.ide.eclipse.adt.feature.group 22.6.3.v201404151837-1123206)
    Zu: com.android.ide.eclipse.adt.package [22.6.3.v201404151837-1123206]
Die Abhängigkeit kann nicht erfüllt werden:
    Von: ADT-Paket 22.2.1.v201309180102-833290 (com.android.ide.eclipse.adt.package.feature.group 22.2.1.v201309180102-833290)
    Zu: com.android.ide.eclipse.adt.feature.group 22.2.0
Die Abhängigkeit kann nicht erfüllt werden:
    Von: Android Developer Tools 22.2.1.v201309180102-833290 (com.android.ide.eclipse.adt.package.product 22.2.1.v201309180102-833290)
    Zu: com.android.ide.eclipse.adt.package.feature.group [22.2.1.v201309180102-833290]

Nach dem Download des letzten ADT von der Website scheint es ein weiteres Problem zu geben.

Mit SDK-Tools Rev. 23 ist Proguard nicht installiert, der Ordner SDK dir/tools/proguard fehlt und andere Tools fehlen. Diese Version enthält mehrere Fehler.

0voto

JAW Punkte 167

Die bereits gegebenen Antworten zeigen, wie sehr die Lösung von Ihrer speziellen Umgebung abhängt. Ich habe zunächst versucht, eine Windows-8.1-Maschine zu aktualisieren; als das fehlschlug, habe ich versucht, einen Vista-PC zu aktualisieren. Als das fehlschlug, habe ich versucht, Android Studio auf Win 8.1 zu installieren. Die Probleme, mit denen wir alle konfrontiert sind, führen zu unterschiedlichen Lösungen aufgrund von Versionskonflikten zwischen Betriebssystem, Eclipse, Java und natürlich dem Google-Debakel.

Hier ist, was ich gemacht habe: Ich habe das Bundle aufgegeben. Für Vista habe ich Eclipse 4.3.2 (Kepler) installiert und den SDK-Installer heruntergeladen, der Version 23.0.2 geladen hat. Ich hatte bereits jdk1.6 installiert. Das einzige Problem war, dass ich den SDK-Manager verwenden musste, um meine Mindestplattform (API 8) herunterzuladen - V20 ist nicht so weit rückwärtskompatibel. Aber zumindest bin ich jetzt nicht vollständig aufgeschmissen.

Für Windows 8.1 schien Android Studio zu installieren. Aber als ich versuchte, mein Projekt zu installieren, hat es gestoppt, als es sich beschwerte, dass google-play-services_lib nicht enthalten war. Ich hatte es nicht benutzt, anscheinend ist dies aber eine Anforderung von Android Studio. Wirklich?

Dann bin ich zurück zu Eclipse gegangen. Ich hatte Luna und jdk8u5 installiert, aber dann habe ich versucht, zu dem zurückzukehren, was für Vista funktioniert hat. jdk1.6 ist nicht mehr von Oracle verfügbar, also musste ich 1.7 herunterladen und hoffen. Den SDK heruntergeladen, der wieder 23.0.2 bekam. Bisher so gut.

Das Problem war dann, dass der installer-r23.0.2-windows anscheinend fest verdrahtet ist, um JDK unter 'C:\Windows\system32\java.exe' zu finden. Ich habe den Pfad zu jdk1.7.0_65\bin gesetzt und die Umgebungsvariable JAVA_HOME auf diese auch gesetzt. Aber keines hat funktioniert. Der Installer hat immer noch bei java8 in Windows\System32 gehakt.

Also habe ich C:\Windows\System32\java.exe umbenannt, um es zu deaktivieren, und der installer-r23 hat C:\Program Files\Java\jre8\bin\java.exe gefunden. Der Installer wurde erfolgreich abgeschlossen. Warum er dieselbe Datei (V8.0.5.13) in Windows\System32 nicht mochte, ist mir ein Rätsel, aber vielleicht ein Hinweis für jemanden.

Ich musste immer noch API 8 herunterladen, aber ich dachte, ich wäre auch auf der 8.1-Maschine einsatzbereit.

Außer dass Eclipse mein Motorola RazrM nicht als über USB angeschlossenes Gerät erkannte. Das erforderte, im Win8.1 Geräte-Manager zu gehen und das Mot Composite ADB Interface im ADB Interface zu aktualisieren. Dafür musste ich das Motorola Device Manager herunterladen. Das Telefon erschien immer noch nicht in der Eclipse-Geräteansicht. Es wartete auf eine neue Bestätigung auf dem Telefon, die anscheinend der neuesten ADT hinzugefügt wurde. Während ich den Treiber auf mein Samsung 10.1-Tablet aktualisieren musste, hatte es die Verbindungsaufforderung nicht hinzugefügt.

Schließlich waren die Albträume vorbei. Mein größtes Problem scheint gewesen zu sein, sofort auf die neuesten Versionen zu springen - und dann zu versuchen, zurückzugehen, als Version 23.0.2 nicht funktionierte. Ich denke, ich habe eine harte Lektion gelernt. Aber, wirklich, muss es so schwer sein???

Hoffentlich hilft das.

0voto

Steve Punkte 9577
  • Ich habe diese Probleme gelöst, indem ich das ADT Bundle gelöscht habe, das einen Fehler angezeigt hat.

  • Dann habe ich das neue ADT Bundle extrahiert, um diese Probleme zu lösen. Danach habe ich einfach Android 4.4.2 (API 19) im Android SDK Manager aktualisiert.

  • Sie erhalten diese Fehler, weil Sie die Android SDK Tools 22.6.2 aktualisiert haben. Unten zeige ich den Screenshot davon.

    Geben Sie hier eine Bildbeschreibung ein

  • Installieren Sie alles wie im Screenshot gezeigt. Dann werden diese Probleme nicht wieder auftreten.

0voto

DeeFour Punkte 416

Es funktioniert, um die alten Dateien zu deinstallieren, aber Sie müssen Eclipse nicht neu starten. Nach dem Deinstallationsprozess installieren Sie die neue Software und starten dann Eclipse neu.

Es war ziemlich einfach und funktioniert für mich.

0voto

Clocker Punkte 1156

Es gibt viele mögliche Antworten auf diese Frage. Ich denke, es hängt alles davon ab, was Ihre Umgebung und Installationsverfahren ist. Ich stoße auf dasselbe Problem, wie mehrmals oben erwähnt. Ich kann kein ADT 23 installieren, wegen eines Konfliktabhängigkeit.

Dies ist meine Umgebung:

Ich habe Windows 7 64-Bit mit Eclipse 4.2.2. Ich habe ADT über das Menü Hilfe Neue Software installieren installiert.

Meine Lösung:

Menü Hilfe Über Eclipse Deinstallieren ALLE_ANDROID. Dann habe ich einfach jedes der ADT 23-Tools durch "Neue Software installieren" installiert.

Hinweis: Dies ist mit der NEUESTEN ADT-Version.

0voto

Reijo Korhonen Punkte 430

Ich habe hier gefundene Anleitungen befolgt und versucht, mein altes Eclipse + SDK + ADT zu reparieren, aber ohne Erfolg. Das grundlegende Problem bleibt dasselbe; ich erhalte immer noch die Fehlermeldung:

Dieses Android SDK erfordert die Android Developer Toolkit-Version 23.0.0 oder höher. Die aktuelle Version ist 22.6.3.v201404151837-1123206. Bitte aktualisieren Sie das ADT auf die neueste Version.

Aber mein Eclipse findet keine Updates und kann ADT 23 nicht als neue Software installieren. Daher kann ich mein altes Projekt in meinem Workspace nicht kompilieren.

Ich habe ein frisches Eclipode Bundle für Windows 8 getestet, habe Schritt-für-Schritt-Anweisungen von der Entwicklerseite von Android befolgt und es hat gut funktioniert. Es scheint also, dass das Windows Eclipse-Build nicht kaputt ist. Aber ich möchte meine Linux-Installation verwenden, mein altes Ubuntu 10. Es scheint offensichtlich, dass um die Linux Eclipse-Umgebung wieder zum Laufen zu bringen, muss ich ein neues Eclipse-Bundle installieren, mein altes Eclipse wird nie Updates für ADT 23 sehen, um die Dinge zum Laufen zu bringen. Nochmal, diese Anleitungen sind für Linux-Entwickler, die ihre alten Workspace-Projekte wieder zum Laufen bringen möchten, ohne Änderungen in der Entwicklungsumgebung vorzunehmen, außer dass Sie ein neues Eclipse-Bundle installieren müssen, aber danach werden Ihre Projekte genauso gut funktionieren wie vor dem Durcheinander mit der Version 23 SDK/ADT.

  1. Wenn Sie ein Android-Entwickler sind, möchten Sie sicherstellen, dass Ihre Entwicklungsumgebung nicht durcheinander gebracht wird. Backup:
    • ~./android (Hier sind Ihre Entwicklerschlüssel)
    • Ihr altes SDK-Verzeichnis
    • Ihr Workspace
  2. Laden Sie das Eclipse-Bundle herunter, Holen Sie sich das Android SDK.
  3. Befolgen Sie die Anweisungen, erstellen Sie das Verzeichnis ~/Entwicklung und entpacken Sie dort das Bundle. Sie erhalten Eclipse- und SDK-Verzeichnisse.
  4. Starten Sie Eclipse aus diesem Verzeichnis
  5. Eclipse fragt nach einem Workspace. Sie können ihm den alten geben.
  6. In den Eclipse-Einstellungen setzen Sie das SDK als heruntergeladenes SDK.
  7. Starten Sie den Android SDK Manager und laden Sie die Werkzeuge, die Android-Versionen, die Sie verwenden, und die Extras herunter, die auf der Seite mit den Anweisungen für das Android-Entwickler-Tool angegeben sind
  8. Jetzt sollten Sie bereit sein, Ihre alten Projekte wieder zu kompilieren, aber für mich war es nicht so einfach. Meine alten Projekte hatten Fehler. Öffnen Sie also das Problem-Fenster und Sie werden feststellen, dass annotation.jar fehlt. Daher müssen Sie annotations.jar von Ihrem alten SDK, vom Backup, das Sie erstellt haben, oder von dem älteren sdk.zip in diesem Thread in /tools/support/annotations.jar kopieren

Danach konnte ich meinen alten Workspace in Ubuntu verwenden und Anwendungen für Android-Geräte kompilieren und starten. Es war so einfach. Danke Google ;-(

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X