Impossible de mettre à niveau les outils du SDK Android

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

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

J’ai essayé de désactiver mon antivirus (ce problème ayant é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 en passant des révisions précédentes à la révision 15.

Quelqu’un sait comment je peux contourner cela?

Extrait d’ ici :

INSTRUCTIONS:

  1. Faites une copie du répertoire tools et appelez 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 les opérations suivantes à partir de ce nouveau répertoire tools2 (le chemin d’access complet sur votre ordinateur local sera évidemment différent): J: \ android-sdk-windows> outils2 \ android.bat update sdk

Fondamentalement, comme indiqué précédemment dans cette discussion, «SDK Setup.exe» appelle tools \ android.bat, ce qui rend impossible le renommage du répertoire d’outils par la suite. C’est un peu bizarre et ne devrait jamais avoir réussi la validation de l’assurance qualité.

Si vous ne parvenez pas à mettre à jour les outils du SDK Android. Téléchargez simplement le fichier zip des outils Android de la version souhaitée , puis remplacez le nouveau répertoire des outils par l’ancien. Alors vous êtes prêt à partir !!

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

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

Travaillé pour moi

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: le 12 décembre 2011 – Les outils SDK et ADT 16 sont disponibles.

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

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

Supprimez le dossier des outils de la plate-forme et fermez l’éclipse qui a fonctionné pour moi api17

Tout d’abord, vous devez mettre à jour ADT pour votre éclipse, ma version eclipse est indigo

Ensuite, vous pouvez cliquer sur le bouton ” ouvrir le gestionnaire sdk Android ” pour mettre à jour votre SDK vers ver16

J’ai essayé beaucoup de méthodes et cette méthode m’aide à le mettre à jour.

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.
  • Allez à 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 le dossier tools .

Pour append à 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.

@SERPRO solution. Attention, cette solution télécharge TOUS les packages pour toutes 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é émis. Voici l’ un des plus récents, mais il semble que ce ne soit jamais résolu. (Il a déjà 2 ans)

Sur Windows 8, passant de SDKr19 à 20, j’ai eu l’erreur de déplacer le dossier. Il est au moins un peu manipulé par le programme d’installation du SDK, avec un message d’erreur et la possibilité de réessayer.

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

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

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

 "SDK Manager.exe" 

Suivez la procédure de mise à niveau standard

Je pense que pour ceux qui ont encore 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 est parfois en cours d’exécution en arrière-plan. Vous pouvez donc arrêter le processus depuis le gestionnaire de tâches.

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

  1. Télécharger 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 paquets.
  4. Aller à l’éclipse, naviguez jusqu’à la fenêtre – préférence – cliquez sur Android.
  5. Indiquez le chemin de votre clic sdd et appliquez le 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 fenêtre de recherche.

J’ai essayé toutes les différentes suggestions sans désinstaller et réinstaller le sdk complet et j’ai toujours eu l’erreur, y compris la désactivation des vignettes, ce 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 n’avoir trouvé aucun processus utilisant le dossier platform-tools, j’ai toujours trouvé l’erreur. 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 la plate-forme, bien que pour la version 19 les outils de plate-forme aient été compressés et que le dossier temporaire comprenait des versions de 18 et 17 que j’ai laissées.

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.

De toute évidence, 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 le net n’a fonctionné pour moi maintenant, mais c’est un travail essentiel pour maintenir le SDK Android mis à jour. J’ai donc commencé à trouver un autre moyen de travailler pour résoudre ce problème et je l’ai finalement trouvé … au moins … ça marche pour moi, même si c’est un peu délicat.

Le problème de base est que le fichier batch android.bat provient du dossier ~ \ tools \ et qu’il est encore en mémoire (en cours d’exécution) alors 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 le fichier 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 “call” CMD. Il attend l’achèvement du programme externe appelé.

Mais il existe une autre façon d’exécuter des programmes externes à partir d’un fichier de commandes: la commande “start” . Il lance un programme externe et se termine.

Je viens donc de remplacer la commande “call” par “start”, de sorte qu’après la modification, la dernière ligne de mon android.bat soit:

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

Remarque : conservez le “” entre le début et le chemin de l’application. Vous pouvez append 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 comme une chaîne vide mais vous pouvez écrire ce que vous voulez.

Après les modifications, vous pouvez démarrer le SDK et android.bat n’attendra plus, 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 SDK, vous devez refaire les mêmes modifications dans le nouveau fichier de commandes android.bat mis à jour . Cela peut être un peu inconfortable, mais il vous suffit de vous souvenir de faire les modifications avant d’utiliser l’outil SDK et vous n’aurez pas d’autres problèmes lors de la mise à jour d’Android.