web-dev-qa-db-fra.com

Impossible de mettre à niveau Android SDK Tools

J'essaie de mettre à niveau les outils du SDK Android de la révision 15 à la révision 16. La mise à jour échoue, prétendant qu'un "dossier n'a pas pu être déplacé":

Impossible de renommer le répertoire C:\Android-sdk\tools en C:\Android-sdk\temp\ToolPackage.old01

J'ai essayé de désactiver mon antivirus (car ce problème a été signalé par certaines personnes en 2009), et cela n'a pas fonctionné. Un nouveau redémarrage n'a pas fonctionné non plus. Je rencontre ce problème sur deux machines Windows 7 différentes.

Je n'ai pas rencontré ce problème lors de la mise à niveau des révisions précédentes jusqu'à la révision 15.

Quelqu'un sait comment je peux contourner cela?

42
zmbq

Extrait de ici :

INSTRUCTIONS:

  1. faire une copie du répertoire tools et appeler ce nouveau répertoire tools2.
  2. N'UTILISEZ PAS 'SDK Setup.exe'.
  3. Ouvrez plutôt une fenêtre cmd.exe en tant qu'administrateur et exécutez ce qui suit à partir de ce nouveau répertoire tools2 (évidemment, le chemin complet sur votre machine locale sera différent) : J:\Android-sdk-windows> tools2\Android.bat update sdk

Fondamentalement, comme indiqué précédemment dans ce fil, "SDK Setup.exe" appelle tools\Android.bat, ce qui rend impossible pour lui de renommer le répertoire tools par la suite. C'est un peu maladroit et n'aurait jamais dû passer la validation QA.

101
SERPRO

Si vous ne parvenez pas à mettre à jour Android SDK tools. Téléchargez simplement le Zip de Android tools of version you want, puis remplacez le nouveau répertoire tools par l'ancien). Alors vous êtes prêt à partir !!

3
Subash

Remplacez Android.bat par la dernière version (r18). Il doit être compressé dans Android-sdk/temp

A travaillé pour moi.

2
illo

Mettre à jour la version du SDK à l'aide d'Eclipse (bouton Ouvrir le Android), exécuter Android.bat à partir d'une copie locale du répertoire d'outils ne fonctionnait pas pour moi.

2
KOsmix Fever

Si rien de ce qui précède n'a fonctionné, essayez ceci:

  • Exécutez le gestionnaire de tâches et fermez toutes les instances Java.exe.
  • Goto Android-sdk-windows\temp et ouvrez tools_rXX.X-windows.Zip (remplacez X par la dernière version que vous avez téléchargée), copiez et remplacez maintenant son contenu dans tools dossier.
1
AVEbrahimi

Tout d'abord, vous devez mettre à jour ADT pour votre Eclipse, ma version Eclipse est Indigo

Ensuite, vous pouvez cliquer sur le bouton "open Android sdk manager" pour mettre à jour votre sdk vers ver16

J'ai essayé de nombreuses méthodes et cette méthode m'aide à la mettre à jour.

1
user946110

Supprimer le dossier des outils de la plate-forme et fermer Eclipse qui fonctionnait pour moi api17

1
Steve

Je sais que c'est un ancien message mais je veux écrire ma solution personnelle au problème:

Impossible de renommer le répertoire C:\Android-sdk\tools en C:\Android-sdk\temp\ToolPackage.old01.

Évidemment, j'ai eu le même problème et chaque fois que les outils Android doivent être mis à jour, c'est un cauchemar.

Aucune des solutions que j'ai trouvées googler sur le net n'a fonctionné pour moi maintenant, mais c'est un travail vital pour maintenir Android SDK mis à jour. J'ai donc commencé à trouver un autre moyen de travailler pour résoudre ce problème et Je l'ai trouvé enfin .... au moins ... ça marche pour moi, même si c'est un peu délicat.

Le problème de base est que le fichier de commandes Android.bat provient du dossier ~\tools\et qu'il est toujours en mémoire (en cours d'exécution) tandis que le même dossier ~\tools\doit être mis à jour (dans notre cas , renommé).

Le problème est que Android.bat exécute Java pour lancer swt.jar (l'outil SDK), et il attend inutilement la fin de ce programme Java .

Vous pouvez modifier Android.bat et voir l'appel dans la dernière ligne de ce lot:

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 %*

Le problème est la commande CMD "appel". Elle attend la fin du programme externe appelé.

Mais il existe une autre façon d'exécuter des programmes externes à partir d'un fichier batch: la commande "start". Il lance un programme externe et se termine.

J'ai donc remplacé la commande "call" par "start", de sorte qu'après le changement, la dernière ligne de mon Android.bat était:

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 %*

Note: Gardez le "" entre le début et le chemin de l'application. Vous pouvez ajouter du texte dans ces tirets et ce texte sera la légende de la fenêtre de commande Java.exe que vous verrez après les modifications. Dans mon cas, j'ai laissé la légende sous forme de chaîne vide mais vous pouvez y écrire ce que vous voulez.

Après les modifications, vous pouvez démarrer le SDK et Android.bat ne sera plus en attente, laissant l'outil SDK libre de jouer (et renommer le dossier ~\tools\sans maux de tête).

De toute évidence, après la mise à jour des outils du SDK, vous devez refaire les mêmes modifications dans le nouveau fichier batch Android.bat mis à jour. Cela peut être un peu inconfortable, mais vous devrez juste vous rappeler d'effectuer les modifications avant d'exécuter l'outil SDK et vous n'aurez pas d'autres maux de tête lors de la mise à jour d'Android.

1
radiolondra

vous avez besoin d'Eclipse 3.6 Helios ou 3.7 Indico pour mettre à jour votre révision ADT 16.

Il ne sera pas mis à niveau dans Eclipse 3.5 Galileo.

Nouveau: 12 décembre 2011 - Sortie des outils SDK et ADT 16.

REMARQUE: ADT 16 nécessite Eclipse 3.6 ou supérieur.

http://developer.Android.com/sdk/requirements.html

1
Padma Kumar

Pour ajouter à la réponse de Subash, si vous avez déjà tenté la mise à niveau, le fichier Zip des outils dont vous avez besoin se trouve dans le dossier Android-sdk\temp.

1
pollifax

Je pense que pour ceux qui ont toujours le problème même s'ils ont déjà suivi les réponses ici, essayez de voir les processus dans votre système. Même si vous fermez Eclipse, il s'exécute parfois en arrière-plan. Vous pouvez donc arrêter le processus à partir du gestionnaire de tâches.

0
tyegah

J'ai essayé toutes les différentes suggestions, à l'exception de la désinstallation et de la réinstallation de l'ensemble du SDK et j'ai toujours l'erreur, y compris la désactivation des vignettes, qui est la suggestion la plus courante pour les dossiers que vous ne pouvez pas renommer. J'ai téléchargé le "processexplorer" gratuit 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 l'erreur et j'ai trouvé que n'a pas pu le renommer après la tentative de mise à niveau.

La solution pour moi était de copier et coller le dossier platform-tools situé dans le dossier 'temp' du 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é zippés et le dossier temporaire comprenait les versions 18 et 17 que j'ai laissées.

0
Androidcoder

Sur Windows8, la mise à niveau de SDKr19 vers 20, j'ai eu l'erreur ne peut pas déplacer le dossier. Il est au moins géré un peu par le programme d'installation du SDK, avec message d'erreur et possibilité de réessayer.

Cliquez avec le bouton droit sur cmd.exe, sélectionnez Ouvrir en tant qu'administrateur, cd dans le répertoire SDK (le mien était par défaut)

cd C:\Program Files\Android\android-sdk

Maintenant, lancez le gestionnaire SDK, sauf que cette fois, vous serez en tant qu'administrateur et il pourra déplacer des dossiers, etc. Exécutez-le donc en tapant:

"SDK Manager.exe"

Suivez la procédure de mise à niveau standard

0
scottyab

@SERPRO solution. Attention, cette solution télécharge TOUS les packages pour tous les API (niveaux) . Cela fonctionne, mais c'est très lent et peut-être pire que de simplement sauvegarder vos dossiers et réinstaller le SDK (tous ensemble). C'est du moins mon expérience pour Windows Vista + Cygwin.

Plus d'un rapport de bogue a été publié. Ici est l'un des derniers, mais il semble qu'il ne soit jamais résolu. (Il a déjà 2 ans.)

0
not2qubit

C'est très simple. Suivez ces étapes:

  1. Téléchargez le programme d'installation de Windows r_20sdk pour Android.
  2. Pour l'installer sur votre système, exécutez le SDK.
  3. Installez tous les packages.
  4. Accédez à Eclipse, accédez à la fenêtre - préférence - cliquez sur Android.
  5. Donnez le chemin de votre sdk cliquez sur Appliquer et ok maintenant exécutez votre gestionnaire de SDK.

Remarque: lorsque vous installez sdk à l'aide du programme d'installation de Windows r_20SDK, notez le chemin ou recherchez le chemin dans la recherche de fenêtres, copiez-le.

0
user1015903