2010-12-05 6 views
25

Actuellement, j'ai Android SDK 2.1 (+ outils révision 4). Je souhaite passer à Android SDK 2.2. Lorsque j'essaie de le faire, je suis informé que je dois d'abord mettre à niveau Android SDK Tools vers la révision 7. Donc, je suis d'accord, le processus commence et je reçois une erreur:Android: problème de mise à jour vers Android SDK Tools, révision 7

-= warning! =- A folder failed to be renamed or moved. On Windows this typically means that a program Is using that Folder (for example Windows Explorer or your anti-virus software.) Please momentarily deactivate your anti-virus software. Please also close any running programs that may be accessing the directory 'D:\Install\Programming\android-sdk-working-dir\android-sdk_r04-windows\android-sdk-windows\too!s'. When ready, press YES to try again.

Downloading Android SDK Tools, revision 7 Installing Android SDK Tools, revision 7

Failed to rename directory D:\Install\Programming\android-sdk-working-dir\android-sdk_r04-windows\android-sdk-windows\tools to D:\Install\Programming\android-sdk-working-dir\android-sdk_r04-windows\android-sdk-windows\temp\ToolPackage.old01.

Je suis conscient de http/https et les questions antivirus. J'ai donc désactivé mon AV. J'ai également fermé toute application qui pourrait contenir un handle pour le dossier. Eclipse est également fermé (je démarre le manager via la ligne de commande). Cependant, j'ai toujours la même erreur.

On dirait que la seule application qui peut contenir un descripteur du dossier est le gestionnaire lui-même, car son répertoire de démarrage est celui dont l'erreur se plaint ('\ tools').

Je suis sur Win XP Pro + SP3. Je cours en tant qu'administrateur.

Est-ce que quelqu'un a une idée?

Répondre

47

I pense ils ont résolu ce problème dans la dernière version des outils, mais j'ai couru il y a un certain temps. Voici ce que je l'ai fait:

  1. Copié tools\ à scrap\ dans le répertoire SDK
  2. Ran android à partir du répertoire scrap\
  3. -ce que la mise à niveau
  4. supprimé le répertoire scrap\ lorsque vous avez terminé

I peut avoir dû également modifier les variables d'environnement (par exemple, PATH) qui pointait vers tools\ pour pointer vers scrap\ pendant ce processus - je suis un peu flou sur les détails.

+0

Merci beaucoup! Ça a marché. BTW, je n'ai pas fait de changements aux variables d'environnement (par exemple, 'PATH'). Le seul problème était que je devais redémarrer le PC pour pouvoir supprimer le répertoire 'scrap \'. –

+1

+1 A travaillé pour moi: o) –

+0

Wow..ce solution fonctionne vraiment .. Je ne comprends pas vraiment pourquoi le processus de mise à jour essaie de renommer le même dossier à partir duquel il est lui-même en cours d'exécution, puis lance cette erreur stupide. Quoi qu'il en soit .. j'ai résolu mon problème .. merci beaucoup. –

10

Essayez simplement de tuer le processus adb.exe. Ça a marché. pour moi.

+0

Avec le rev 15 des outils sdk, c'est ce que je devais faire. –

+0

merci, ça m'a vraiment aidé. –

2

Assurez-vous que vous exécutez SDK Manager en tant qu'administrateur (cliquez avec le bouton droit de la souris et choisissez Exécuter en tant qu'administrateur). Si vous l'exécutez à partir de la ligne de commande, démarrez la ligne de commande en tant qu'administrateur.

+1

ce n'était pas mon cas, puisque je l'ai déjà exécuté en tant qu'administrateur. –

+0

même si je cours en tant qu'administrateur, il échoue mec :( –

8

En eclipse goto Fenêtre -> Android SDK et gestionnaire AVD et mise à niveau à partir de là. A travaillé dans mon cas.

+0

Remerciement. Il a parfaitement fonctionné –

+0

qui a fonctionné pour moi aussi. –

+0

travaillé pour moi aussi. – James

1

Le problème est java.exe qui verrouille le dossier \tools. Toutefois java.exe est démarré en exécutant SDK Manager lui-même. Toutefois, lors de l'utilisation de la méthode de rebut décrite ci-dessus (c'est-à-dire en cours d'exécution android.bat du dossier \scrap) java.exe ne verrouille pas \tools ni les rebuts.

Il utilise juste

C:\Users\<USERNAME>\AppData\Local\Temp\temp-android-tool . 
+0

Oui, cela a fonctionné pour moi, copiez le dossier outils et exécutez android.bat –

1

Ce qui a fonctionné pour moi est mise à jour d'un nouvel espace de travail sans projets, définir l'emplacement du SDK Android au même niveau que l'espace de travail précédent, et la mise à jour à partir de là. Je pense que les projets tiennent sur le dossier.

J'ai essayé le correctif d'administration mais cela n'a pas fonctionné pour moi. Aussi, je suis déjà en train de mettre à jour depuis le SDK Android et le gestionnaire AVD, ce qui n'est pas la solution. Et tuer l'adb.exe vient de me donner beaucoup d'erreurs. J'ai continué à obtenir l'erreur de dossier, même après le redémarrage.

1

Le dossier est verrouillé par les packages sous le référentiel. Modifiez la version android de chaque paquet sous le référentiel, redémarrez l'éclipse et réexécutez la mise à jour. Le message d'erreur ne devrait pas apparaître.

0

je courais manuellement android.bat et je devais courir en tant qu'administrateur

+1

ce n'était pas mon cas, puisque je l'ai déjà géré en tant qu'administrateur BTW, la question a été résolue il ya des mois ... –

+0

Je comprends qu'il a été résolu il y a des mois Arhimed mais ces questions sont une ressource utile pour d'autres personnes ayant des problèmes. a eu le même problème et l'a réparé en suivant les instructions ci-dessus ET fonctionnant en tant qu'administrateur –

+0

Juste édité la question, ainsi il indique maintenant explicitement que je cours en tant qu'administrateur Espérons que cela empêchera tout autre buzz dessus. :) –

2

Aucun de ces travaillé pour moi.

J'ai modifié le fichier android.bat dans le répertoire scrap\ j'avais essayé de mettre à jour le répertoire tools\ d'origine. J'ai remplacé le "% tools_dir%" avec le bon chemin (en gardant les guillemets).

appel

%java_exe% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir=%work_dir% -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*

+0

Après avoir pris ces étapes ça a marché pour vous, ou ça ne fonctionnait toujours pas? –

1

Exécution du gestionnaire de AVD par lui-même (sans éclipse de départ) a fonctionné pour moi.

+0

Je devais tuer éclipse - alors il a commencé à courir – FishStix

1

Cela a fonctionné pour moi:

Le SDKManager se verrouille en lisant le fichier source.property situé dans \ tools \
Je l'ai utilisé le processus utilitaire Explorer de Sysinternals comme suit:

1º exécution du processus explorer
2º choisissez « Rechercher un fichier ou DLL » et la recherche de « propriété »
3º Double-cliquez sur le fichier répertorié situé dans outils dossier
4º dans la fenêtre en bas à droite de la souris sur le fichier et choisissez « poignée Fermer »
5º Réessayez de continuer avec l'installation sur

Tant,
Jose

1

Comme Jose, j'ai pu trouver un processus en cours d'exécution qui a des fichiers ouverts dans le dossier Outils, mais dans mon cas, il était une version précédente du gestionnaire de SDK s'était écrasé. Je des étapes similaires (sous Windows 7) pour le trouver:

utilisé le processus utilitaire Explorer de Sysinternals comme suit:

  1. exécuter Process Explorer
  2. Choisissez "Trouver un fichier ou DLL" et recherche " outils »
  3. Double-cliquez sur le fichier répertorié situé dans outils dossier
  4. dans la fenêtre en bas à droite de la souris sur le fichier et choisissez « Fermer poignée »
  5. Essayez à nouveau de poursuivre l'installation

Cheers,

Johno!

2

J'ai eu ce problème et j'ai essayé toutes les solutions ci-dessus mais ce étaient ne fonctionnait pas.

Ensuite, je téléchargé le android SDK et l'ai réinstallé, peu de temps après j'ai réussi à obtenir la mise à jour de tous les outils API Android en ouvrant le android SDK Manager. Par ailleurs, Android.4 semble génial, le meilleur système d'exploitation mobile que j'ai jamais eu.

1

J'ai souvent fait face à ce même problème (impossible de déplacer le dossier platform-tools). J'ai tout essayé en copiant des outils dans un dossier 'scrap' et en exécutant android.bat et en désactivant l'anti-virus et l'explorateur qui pourraient éventuellement poursuivre le dossier des outils. Aucun d'entre eux a travaillé malheureusement. Je suis tombé sur une solution dans un forum qui a fonctionné pour moi.

1. Trouver le dossier « temp » et vous pouvez trouver le « tools_r05-windows.zip » ou d'autres fichiers que vous mettre à jour. 2. décompressez-le. 3. ici vous trouverez le "tools_r05-windows" et copier tous les fichiers dans le fichier. qui devrait être mis à jour le fichier. 4. Copiez dans le dossier "tools".

Ceci est une mise à jour manuelle des outils de la plate-forme et plus tard, vous pouvez mettre à jour la version SDK pour la dernière et ..

7

Il suffit de courir « android.bat » (situé dans le dossier de l'outil) en tant qu'administrateur a bien fonctionné dans mon cas.

+0

Je t'aime ... pour une raison quelconque, c'est la seule chose qui fonctionnerait. –

+0

A travaillé pour moi si j'ai d'abord copié le dossier de l'outil et l'ai exécuté à partir de la copie. –

+0

Je suis sur une machine Windows 8.1, et cela a fonctionné. – pdschuller

0

Impossible de mettre à niveau les outils avec le programme en cours d'exécution. Fermez le SDK. Remplacez les outils folder pour le contenu du fichier zip dans le dossier temp manuellement.

0

bâtiment au large de la réponse de Lucas:

je rencontrais un Destination Folder Access Denied en essayant de mettre à jour/remplacer /tools/lib/ fichiers. Voici ma solution:

Vous pouvez supprimer le dossier /tools/ puis l'ajouter manuellement et déplacer manuellement les éléments de la dernière version zip /temp/ vers votre dossier /tools/.

0

J'ai essayé toutes les suggestions, à part la désinstallation et la réinstallation de la totalité de sdk, et j'ai toujours l'erreur, y compris la désactivation des miniatures, qui est la suggestion la plus courante pour les dossiers que vous ne pouvez pas renommer. J'ai téléchargé le "processexplorer" libre de Microsoft pour voir quels processus utilisaient le dossier, et après avoir désactivé tous les processus de démarrage et non Microsoft et trouvé aucun processus pour utiliser le dossier platform-tools, j'ai toujours eu l'erreur, et j'ai trouvé Impossible de le renommer après la tentative de mise à niveau.

La solution pour moi était de copier et coller le dossier platform-tools trouvé dans le dossier 'temp' dans le dossier android-sdk. À chaque mise à niveau, je trouve une copie des outils de plate-forme, bien que pour la version 19, les outils de plate-forme aient été compressés et le dossier temporaire comprenait des versions de 18 et 17 que j'ai quittées.

Questions connexes