42 votes

Impossible de mettre à jour \tools - Outils de ligne de commande du SDK Android pour Windows

Je viens de télécharger les outils de ligne de commande Android SDK pour Windows (26.0.2). J'essaie de télécharger certains composants SDK en utilisant les outils suivants \tools\bin\sdkmanager.bat ainsi que la mise à jour \tools. L'installation échoue avec le message suivant :

Avertissement : Une erreur s'est produite pendant l'installation : Échec du déplacement ou de la suppression du fichier cible existant : C:\testinstall\sdk\tools Déplacez-la manuellement et réessayez

Je ne vois pas comment je peux enlever \tools manuellement car il contient \bin\sdkmanager.bat.

Capture d'écran de la commande sdkmanager :

enter image description here

Tous les autres composants semblent s'installer sans erreur. Voir ci-dessous pour les composants spécifiés dans mon fichier de paquetage :

enter image description here

0 votes

1 votes

Je ne vois pas en quoi votre référence est pertinente @Radhey ?

0 votes

Laissez-moi corriger, vous essayez de télécharger des trucs liés au SDK, non ? stackoverflow.com/a/27060392/1848157 pourrait être utile.

67voto

ahasbini Points 1

Oui, c'est assez drôle. Un moyen de faire ça est de copier le tools vers un autre endroit (disons C:\temp\ ). Ensuite, dirigez-vous vers le C:\temp\tools\bin\ Ouvrez l'invite cmd et exécutez vos commandes de mise à jour comme suit :

sdkmanager.bat --sdk_root=sdkRootPath --command

sdkRootPath est le chemin d'accès à votre dossier SDK original ( C:\testinstall\sdk\ ). Une fois que c'est fait, supprimez le C:\temp\tools\ dossier copié.

5 votes

Merci, oui cela a marché. J'ai signalé un problème à ce sujet et on m'a proposé une autre solution qui est fondamentalement la même chose. issuetracker.google.com/issues/38094997 "Il s'agit d'une limitation connue du mécanisme d'installation actuel sur Windows".

2 votes

Oui, c'est ce que je pense, car dans les versions précédentes du gestionnaire de SDK, il était situé à la racine du dossier SDK, et non pas dans le dossier de l'utilisateur. tools Il n'y avait donc pas ce problème d'impossibilité de supprimer, déplacer ou renommer des dossiers comme c'est le cas actuellement avec la nouvelle version. Un défaut de conception qui, je l'espère, sera bientôt corrigé.

0 votes

Je reçois access is denied bien que j'aie ouvert cmd en tant qu'administrateur

6voto

Dan Dar3 Points 435

Vous pourriez temporairement le renommer en tools.old et l'exécuter pour installer la nouvelle version dans tools et ensuite retirer l'ancien.

cd YOUR-ANDROID-SDK-LOCATION
ren tools tools.old
tools.old\bin\sdkmanager.bat "tools"
dir tools*
del tools.old /q /s
tools\bin\sdkmanager.bat --list

1voto

rupesh jain Points 668

Vous pouvez essayer de faire sudo ou si vous êtes sous Windows, essayez d'exécuter le terminal en tant qu'administrateur.

J'ai vu des problèmes où le programme n'est pas en mesure de supprimer le dossier soit en raison d'un verrouillage ou d'une raison bizarre.

1voto

Ahmad Aghazadeh Points 8690

Exécuter cmd dans Root c :.

c:\>testinstall\sdk\tools\bin\sdkmanager --package_file=c:\testinstall\packx.txt

0voto

Thracian Points 1602

Ce n'est peut-être pas la réponse à votre question mais maintenant, je ne me souviens plus exactement de la version, vous ne pouvez pas mettre à jour les outils SDK directement ou en utilisant Eclipse, sdk Manager, sdk.bat ou Android.bat, la seule façon est de les mettre à jour en utilisant Android Studio. C'est la nouvelle politique de Google, je l'ai lu quelque part, si je trouve le lien, je le partagerai.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X