Beim Versuch, mein Android SDK zu aktualisieren, tritt dieser Fehler auf, wenn ich versuche, dieses bestimmte Paket zu installieren:
Wie behebe ich das?
Beim Versuch, mein Android SDK zu aktualisieren, tritt dieser Fehler auf, wenn ich versuche, dieses bestimmte Paket zu installieren:
Wie behebe ich das?
Antworten:
Dies passiert gelegentlich auf meinem Windows SDK (auch wenn kein Antivirenprogramm oder ähnliche Programme ausgeführt werden, führen Sie den SDK-Manager als Administrator aus usw.) .
In diesem Fall aktualisiere ich die Tools nur von Hand. Das heißt, schließen Sie den SDK-Manager nach dem Fehler und öffnen Sie den ANDROID_SDK\temp
Ordner. Es sollte eine Postleitzahl mit dem Namen tools_R16.zip
oder ähnlichem geben (ich erinnere mich nicht an den genauen Namen) . Entpacke das. Sie sollten mit einem tools
Ordner enden . Kopieren Sie alle Dateien aus diesem Ordner in ANDROID_SDK\tools
. Auf Anfrage überschreiben. Erstellen Sie vorab eine Sicherungskopie des SDK-Tools-Ordners, falls etwas explodiert.
Starten Sie danach den SDK-Manager erneut. Die Tools-Version sollte aktualisiert werden.
android-sdk\extras\android\support
Ordners angewendet werden könnte
Das Problem scheint zu sein, dass Eclipse oder sogar der SDK-Manager selbst den Ordner sperrt. Das Ausführen von android.bat aus dem Tools-Ordner sollte den Trick tun.
C:\Android`. Simply exiting Eclipse and then running
C: \ Android \ tools \ android.bat` festgestellt, das das Problem für mich behoben hat.
Wenn Sie den SDK-Manager über Android Studio gestartet haben, müssen Sie nur Android Studio schließen.
Ich nahm an, dass der SDK-Manager ein modaler Dialog war, der Teil von Android Studio war - kein separates Programm.
Vielen Dank. So habe ich es behoben:
In diesem Fall habe ich die Tools von Hand aktualisiert. Das heißt, schließen Sie den SDK-Manager nach dem Fehler und öffnen Sie den Ordner android-sdk-windows. Entsperren Sie mit LockHunter alle Programme, indem Sie den Ordner android-sdk-windows \ tools \ sperren. http://lockhunter.com/?ver=&vertype=pro&sm=main_window_64
BENENNEN Sie den Ordner android-sdk-windows \ tools vorher in tools_DELETEME. Es sollte eine Zip mit dem Namen android-sdk-windows \ temp \ tools_r19-windows.zip geben. Öffnen Sie das. Sie sollten einen Werkzeugordner darin sehen. Kopieren Sie diesen Tools-Ordner nach android-sdk-windows \ tools
Starten Sie danach den SDK-Manager erneut. Die Tools-Version sollte aktualisiert werden.
Sie haben den SDK-Manager wahrscheinlich über Eclipse gestartet? Ich habe das gleiche Problem festgestellt und es behoben, indem ich den SDK-Manager manuell über die Directy-Tools geöffnet habe.
Wenn Sie Tools / Software installieren, verwenden Sie den SDK-Manager. Verwenden Sie es jedoch nicht beim Update. Klicken Sie mit der rechten Maustaste -> Als Administrator in der Datei android-sdk-windows \ tools \ android.bat ausführen, um die Tools zu aktualisieren. Versuchen Sie immer, Befehle als Administrator speziell unter Windows Vista / 7/8 auszuführen. Damit werden die meisten Berechtigungsprobleme usw. behoben.
Meine Lösung bestand darin, es innerhalb von Eclipse zu starten - als Administrator.
Nun, ich hatte das gleiche Problem unter Windows 7 ... Problem ist, dass während des Updates versucht wird, den Tools-Ordner (innerhalb des SDK-Ordners) umzubenennen und dieser Ordner von einem Prozess "ADB" verwendet wird, der gerade ausgeführt wird ...
Sie können das Update also nicht reibungslos durchführen, bis Sie diesen Prozess stoppen / beenden ...
Übrigens würde das Einfügen des neuen Inhalts des Werkzeugordners aus dem temporären Format auch funktionieren ...
Wenn unter Windows 7 "Popup konnte nicht installiert werden" angezeigt wird, beenden Sie den Prozess "adb" (im Task-Manager Strg + Alt + Entf). Drücken Sie dann "Ja", und es wird etwas installiert.
Ich habe versucht, android.bat auszuführen und habe den gleichen Fehler erhalten.
Was für mich funktionierte, war die Verwendung des Entsperrers zum Entsperren des Ordners \ tools.
Stellen Sie sicher, dass keine wesentlichen Dateien oder Ordner geöffnet sind / von anderen Anwendungen einschließlich des Explorers verwendet werden.
Ich habe bereits gelesen, dass Leute eine Kopie des Plattform-Tools-Ordners nehmen und das Update von einem anderen Ort aus ausführen. Dadurch wird sichergestellt, dass Sie die Dateien, die aktualisiert werden sollen, nicht geöffnet haben.
Könnte auch Ihr Antivirenprogramm für 5 Minuten deaktivieren.
Führen Sie unter Windows 7 und wahrscheinlich unter Vista Eclipse als Administrator aus.
Ich musste eine Kopie des Tools-Ordners selbst erstellen (wobei ich ihn auf derselben Verzeichnisbaumebene hielt, sodass sich "tools" und "tools-copy" beide im Ordner "android-sdk-windows" befanden). Dann lief Android.bat von dieser Kopie.
Löschen Sie nach dem Update einfach den Ordner "tools-copy".
Die Fehlermeldung war Failed to rename directory C:\devtools\android-sdk\system-images\android-21\google_apis\x86 to C:\devtools\android-sdk\temp\SystemImagePackage.old01
. Ich habe das Verzeichnis C: \ devtools \ android-sdk \ temp \ SystemImagePackage.old01 von Hand gelöscht (es war ein Rest? Ich weiß nicht) und es konnte fortgesetzt werden.
Der gleiche Fehler, den ich beim Aktualisieren von SDK erhalten habe. Dies liegt daran, dass der Zielordner gesperrt ist (Zugriffsberechtigung wird verweigert). Sie können es wie folgt in "Ubuntu" lösen: -
Drücken Sie ALT + F2 und geben Sie 'gksudo nautilus' ein. Navigieren Sie zum Zielordner wie Tools oder Extras und erteilen Sie die Berechtigung zum Erstellen und Löschen . dann Update, alles wird gut funktionieren :)
Erstellen Sie zuerst eine Kopie des Tools-Ordners im selben Verzeichnis (android-sdk oder android-sdk-windows), löschen Sie dann den ursprünglichen Tools-Ordner und öffnen Sie die Datei android.bat, indem Sie in den Ordner tools-copy doppelklicken, um den sdk-Manager zu starten und den zu installieren Werkzeuge.
Wenn der Tools-Ordner nicht gelöscht wird , löschen Sie den Ordner mit dem Unlocker LockHunter und öffnen Sie dann android.bat, um die Tools zu aktualisieren.
Löschen Sie nach erfolgreicher Installation der Tools den Ordner tools-copy.
Schließen Sie Eclipse oder Android Studio, falls geöffnet.
Es hat bei mir funktioniert !!!
Schließen Sie das aktuell gestartete Android Studio-Fenster vom Task-Manager aus, indem Sie zum Studioprozess wechseln (wenn es geschlossen ist, gibt es derzeit keine aktiven Studio-Fenster). Gehen Sie dann im Windows Explorer zu Android Studio, wählen Sie das Studio64 / Studio (bei 32-Bit-Betriebssystem) aus, klicken Sie mit der rechten Maustaste und wählen Sie Als Administrator ausführen. In einer Zeile - Sie müssen Android Studio als Administrator ausführen .
Dies sind die Schritte, denen ich gefolgt bin.
Ich weiß, dass dies ein alter Beitrag ist, aber ich möchte meine persönliche Lösung für das Problem schreiben:
Fehler beim Umbenennen des Verzeichnisses C: \ android-sdk \ tools in C: \ android-sdk \ temp \ ToolPackage.old01.
Offensichtlich hatte ich das gleiche Problem und jedes Mal, wenn die Android-Tools aktualisiert werden müssen, ist es ein Albtraum.
Keine der Lösungen, die ich beim Googeln im Internet gefunden habe, hat bisher für mich funktioniert, aber dies ist eine wichtige Aufgabe, um das Android SDK auf dem neuesten Stand zu halten. Also fing ich an, einen alternativen Weg zu finden, um dieses Problem zu lösen, und fand es schließlich ... zumindest ... es funktioniert für mich, auch wenn es etwas schwierig ist.
Das Grundproblem ist, dass die android.bat Batchdatei aus dem Ordner ~ \ tools \ stammt und sich noch im Speicher befindet (ausgeführt wird), während derselbe Ordner ~ \ tools \ aktualisiert werden muss (in unserem Fall umbenannt).
Das Problem ist, dass android.bat Java ausführt, um swt.jar (das SDK-Tool) zu starten, und unnötig auf den Abschluss dieses Java-Programms wartet.
Sie können die android.bat bearbeiten und den Aufruf in der letzten Zeile dieses Stapels sehen:
call "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*
Das Problem ist der CMD-Befehl "call". Es wartet auf den angerufenen externen Programmabschluss.
Es gibt aber auch eine andere Möglichkeit, externe Programme aus einer Batchdatei auszuführen: den Befehl "start" . Es startet ein externes Programm und wird beendet.
Also habe ich gerade den Befehl "call" durch "start" ersetzt, so dass nach der Änderung die letzte Zeile meiner android.bat lautete:
start "" "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*
Hinweis : Lassen Sie das "" zwischen Start und Anwendungspfad. Sie können diesen Bindestrichen Text hinzufügen. Dieser Text ist die Beschriftung des Befehlsfensters java.exe, das Sie nach den Änderungen sehen. In meinem Fall habe ich die Beschriftung als leere Zeichenfolge belassen, aber Sie können dort schreiben, was Sie wollen.
Nach den Änderungen können Sie das SDK starten und die android.bat wartet nicht mehr, sodass das SDK-Tool wieder spielbar ist (und den Ordner ~ \ tools \ ohne Kopfschmerzen umbenennen kann).
Offensichtlich nach den SDK - Tools zu aktualisieren, haben Sie die gleichen Änderungen in der neuen, aktualisierten android.bat Batch - Datei zu wiederholen . Dies kann etwas unangenehm sein, aber Sie müssen nur daran denken, die Änderungen vorzunehmen, bevor Sie das SDK-Tool ausführen, und Sie haben keine weiteren Kopfschmerzen beim Aktualisieren von Android.
Ich habe gerade den Emulator gestoppt und das Problem wurde gelöst.