Le gestionnaire de SDK Android ne veut pas ouvrir

donc j'ai installé le sdk android Pour Windows:

http://developer.android.com/sdk/index.html (la liaison d'installation)

et j'ai rencontré le problème de la variable path. J'ai donc corrigé cela en changeant "PATH" dans les variables d'environnement pour inclure où mon java.le fichier exe est localisé à partir du JDK.

mais maintenant quand j'ouvre le gestionnaire SDK android, un écran cmd-like clignote juste brièvement sur la moitié d'un seconde puis disparaît. Je n'ai aucune idée de ce qui se passe et comment faire fonctionner cette chose.

227
demandé sur Kara 2011-03-05 01:04:17

30 réponses

assurez-vous que votre répertoire java\bin se trouve dans votre énoncé de chemin avant le répertoire windows\system32 . Le Gestionnaire de SDK utilise java et il trouvait celui dans le dossier system32.

dans une fenêtre CMD, vous pouvez lancer where java ". N'oubliez pas de redémarrer votre CMD après avoir changé la variable path pour vérifier.

Espérons que cette aide

262
répondu kevin 2014-02-20 22:29:19

très bien, j'ai eu le même problème, et aucune de ces réponses n'a fonctionné pour moi (J'exécute Windows 8). J'ai essayé de lancer tools/android.bat et j'ai remarqué que j'avais des erreurs. J'ai enquêté davantage et il semble qu'il y ait quelque chose de mal dans le code qui trouve votre chemin Java.

C'est comment vous résoudre ce problème:

  1. ouvrir tools/android.bat dans votre éditeur de texte préféré
  2. recherchez ce morceau de code:

    set java_exe=
    call lib\find_java.bat
    if not defined java_exe goto :EOF
    
  3. remplacer par ce qui suit:

    set java_exe=D:\Program Files\Java\jdk1.7.0_07\bin\java.exe 
    

    où le chemin est le chemin de votre Java exe.

  4. Exécuter android.bat

(dans mon cas, j'ai dû spécifier le chemin vers java_exe à l'étape 3 sans guillemets pour le faire fonctionner.)

178
répondu teuneboon 2015-03-05 09:04:57

il y a de nombreuses raisons pour lesquelles le SDK Manager ne veut pas ouvrir. Plutôt que d'essayer chacune d'elles à l'aveugle, je recommande d'exécuter l'androïde.bat dans une fenêtre de commande pour que vous puissiez lire le message d'erreur et appliquer la correction correcte.

23
répondu Phidius 2013-02-27 15:24:42

même problème ici. Fixe! J'ai installé les bons trucs Java, tous pour 64 bits, parce que mon système est x64, et rien ne s'est passé. Je suis donc allé sur C:\Users\[my name] et j'ai supprimé le répertoire .android qui a été créé la première fois que le SDK a été lancé, apparemment avec une mauvaise configuration.

ça a marché. Vous pouvez essayer. Supprimez ce dossier ou déplacez-le sur le bureau et lancez le SDK.

19
répondu Maurício Fonseca 2015-03-10 10:17:50

dans la dernière version du SDK Android, en cours d'exécution" SDK Manager.exe "et / ou" AVD Manager.exe" n'ouvrira pas plus. Même le lien" lancer le Gestionnaire de SDK autonome " dans Android Studio, qui se trouvait auparavant dans les paramètres de SDK Android, est maintenant parti.

il est maintenant recommandé d'effectuer la gestion manuelle SDK et AVD à L'intérieur D'Android Studio. Mais pour ceux qui n'ont pas un studio Android ou pour ceux qui n'aiment pas ouvrir Studio Android juste pour effectuer SDK gestion, vous pouvez toujours gérer le SDK en utilisant les outils en ligne de commande, "outils/bin/sdkmanager.bat " et " tools/bin/avdmanager.chauve-souris" .

cette information est disponible lors de l'exécution de" tools/android.chauve." Je pense que c'est vrai pour ceux qui ont actuellement Android SDK tooks v25.3.1 et plus.

17
répondu bmdelacruz 2017-03-29 18:17:19

il semble y avoir plusieurs façons de lancer le SDK Manager:

  1. SDK Manager.exe dans la racine du SDK Android.
  2. SDK Manager.exe dans sdk\tools\lib du SDK Android.
  3. Window -> Android SDK Manager menu dans Eclipse
  4. android.bat dans sdk\tools du SDK Android.

dans mon cas, il ressemble à android.bat échoue sur la ligne:

for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a

en ce qui concerne ce que fait cette ligne... si j'exécute manuellement: "[path_to_java]java" -jar lib\archquery.jar

Il renvoie: x86_64

mais quand le fichier batch exécute la même commande, Je ne sais pas pourquoi mais il échoue avec le message d'erreur:

Unable to access jarfile lib\archquery.jar

ainsi la variable swt_path est définie à une chaîne vide. Tout se casse de là.

le fichier batch définit valeur correcte pour la variable java_exe . D'autres ont souvent signalé comme un problème, mais ces solutions n'étaient pas pertinentes dans mon cas.

les gens ont recommandé de commenter la ligne de problème en ajoutant REM au début de celui-ci, et en ajoutant une ligne pour définir manuellement la variable swt_path , qui est une solution valide:

REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86

mais , la question critique dans mon cas est qu'il a choisi de chargez un fichier jar depuis le dossier lib\x86 ou lib\x86_64 ici. À un moment donné, les choses devenaient confuses entre L'erreur du fichier BAT, un JDK 32 bits, et un SDK Android 64 bits.

SO , la solution dans mon cas était de:

  1. désinstaller toutes les versions de Java
  2. installez le JDK
    • vous pouvez soit utiliser le SDK Android 32 bits et installer le 32 bits JDK
    • ou utilisez le SDK Android 64 bits et installez le JDK 64 bits
    • mais le "bitness" du JDK devrait correspondre au SDK Android. Il semble que le 32-bit ou le 64-bit fonctionne sur un ordinateur 64-bit, aussi longtemps que le bitness JDK correspond au bitness SDK Android.
  3. Modifier "sous android.chauve-souris"

    • si vous utilisez le 32 bits Android SDK/ JDK, utilisez lib\x86 :

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86
      
    • si vous utilisez le SDK Android 64 bits / JDK, utilisez lib\x86_64 :

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86_64
      

après cela, je peux exécuter avec succès le gestionnaire SDK en exécutant android.bat , ou à partir du menu Eclipse (mais toujours pas en exécutant directement l'un des fichiers SDK Manager.exe ).

15
répondu Dan Puza 2013-03-13 16:02:32

Google a supprimé L'interface graphique pour SDK à partir de la version 26. Si vous utilisez la version 26, essayez la version 25. Vous pouvez toujours ouvrir le SDK depuis Android Studio.

Source: GUI for Android SDK manager est parti?

14
répondu user77177928 2017-06-05 04:06:30

la manière la plus simple est d'exécuter le programme en tant qu'administrateur.

faites un clic droit sur le SDK Manager - > exécutez en tant qu'administrateur

Qui devrait résoudre le problème :)

13
répondu Nova Herdi Kusumah 2012-10-28 09:55:35

j'ai eu le même problème, j'ai essayé de définir des variables de chemin et tout. Ce dont SDK manager a besoin, ce n'est pas du JDK, mais de la véritable Merde D'utilisateur final Java SE. Aller à http://www.java.com/en/download/ie_manual.jsp?locale=en et téléchargez ça. Dès que j'ai fini d'installer cela, il a fonctionné comme un charme

9
répondu Shaun 2012-08-23 13:53:33

essayez d'ajouter le chemin Java (pointant vers le JDK) aux Variables D'environnement système.

clic droit sur "ordinateur" > Propriétés > Paramètres du système Avancé > Variables D'environnement

puis sous Variables système, ajouter une nouvelle variable.

Variable   Value
JAVA_PATH  C:\Program Files\Java\jdk1.7.0

édite alors la variable Path , la préfixe %JAVA_PATH%\bin; .

8
répondu Vanja 2012-10-13 07:39:00

localisant l'androïde.fichier bat dans le dossier outils travaillé pour moi. Drôle que ce soit une telle corvée de le faire fonctionner. Dans mon expérience, le plus souvent .les fichiers exe fonctionnent comme prévu. Je ne suis pas sûr de savoir pourquoi il n'est pas dans ce cas... étrange et gênant!

5
répondu Jason 2012-01-20 18:00:50

j'avais quelque chose de totalement différent que les autres réponses.

j'ai couru tools/android.bat et a obtenu

java.lang.NullPointerException
        at java.io.File.<init>(File.java:251)
        at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1623)
        at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1584)
        at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:357)
        at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:380)
        at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:259)
        at com.android.sdklib.internal.repository.updater.UpdaterData.<init>(UpdaterData.java:127)
        at com.android.sdkuilib.internal.repository.SwtUpdaterData.<init>(SwtUpdaterData.java:61)
        at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.<init>(SdkUpdaterWindowImpl2.java:104)
        at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWindow.java:88)
        at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:408)
        at com.android.sdkmanager.Main.doAction(Main.java:391)
        at com.android.sdkmanager.Main.run(Main.java:151)
        at com.android.sdkmanager.Main.main(Main.java:117)

en gros, il semblait que j'avais une configuration AVD corrompue, alors je suis allé nettoyer mes appareils virtuels et tout a commencé à fonctionner à nouveau! (Fichiers dans C:\Users\YourUser\.android\avd pour les utilisateurs de windows)

5
répondu Kenneth Ito 2015-06-25 18:50:03

j'ai fait face au même problème et j'ai finalement réussi à le résoudre. J'ai ensuite créé un guide étape par étape contenant le correctif universel pour aider tous les développeurs à passer ce problème dès que possible: http://www.dominantwire.com/2015/03/android-sdk-not-opening.html

toutes les étapes en bref:

1.Si vous avez jdk v1.8. Retirez-le et réinstallez jdk v1.7.x.x

2.Définir les chemins vers les dossiers JDK et jre bin variables d'environnement

3.supprimer (faites d'abord une sauvegarde).dossier android présent dans C: > Utilisateurs > [nom d'utilisateur] > .android

4.Définissez la variable JAVA_HOME en gardant JAVA_HOME comme nom de la variable et le chemin vers le dossier bin de jdk comme valeur de la variable.

5.Aller à [sdk-répertoire] > outils. Cliquez avec le bouton droit de la souris sur android.le fichier bat et sélectionnez 'edit' pour l'ouvrir dans le bloc-notes et effectuer les modifications suivantes.

ORIGINAL

set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF

modifié

set java_exe=C:\Program Files\Java\jdk1.7.0_75\bin\java.exe
rem call lib\find_java.bat
rem if not defined java_exe goto :EOF

NOTE : copiez et collez votre propre java.répertoire de chemin exe tel qu'expliqué précédemment.

ORIGINAL

for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a

modifié

rem for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86_64

NOTE: android sdk is 64bit puis mention set swt_path=lib\x86_64 sinon si elle est 32bit puis garder comme ensemble swt_path=lib\x86

  1. fait! Lancez le sdk android d'android.fichier bat ou à partir d'eclipse. Il devrait ouvrir très bien!
4
répondu Kaushal Kapoor 2015-03-11 12:29:52

j'ai essayé presque toutes les solutions fournies ici. Mais rien ne marchait. Et enfin, j'ai téléchargé des outils (tools_r25.2.3-windows.zip) à partir du lien ci-dessous et remplacé les outils sous-dossier dans le dossier sdk. Il a commencé à travailler.

https://developer.android.com/studio/index.html#downloads

partage de cette information bien que ce soit un vieux fil.

3
répondu jrhamza 2017-04-06 06:11:26

j'ai récemment fait face à ce problème après que j'ai installé l'émulateur android en utilisant le gestionnaire sdk d'android studio - qui a également mis à jour mes outils sdk android à 26.0.1 (car il s'agissait d'une condition préalable - selon le gestionnaire sdk d'android studio).

dans mon cas, j'ai simplement remplacé le dossier tools du sdk android par le dossier tools d'un sdk android plus ancien. Cela a dégradé les outils SDK android, mais maintenant je peux ouvrir le gestionnaire sdk en utilisant SDK Manager.exe .

3
répondu Muntasir 2017-04-09 21:23:09

assurez-vous également qu'il n'y a pas de JRE avant votre JDK dans PATH sous Windows. Oracle envoie toujours son propre JRE dans le chemin avant toute autre chose (J'avais installé Oracle Lite après que j'ai installé le sdk android).

2
répondu Chris 2011-06-12 16:17:58

essayait de faire tourner le gestionnaire sdk depuis un moment en suivant divers threads avec des problèmes similaires que je pouvais trouver.

Toutes les suggestions ci-dessus sont bonnes.

un autre à considérer est de déplacer android sdk à un dir sans espaces dans son nom.

Par exemple, dans mon cas, il résidait dans: e:\Program fichiers (x86)\Android\android-sdk\

et échouerait. Lorsqu'il est transféré à:

c:\android_sdk_sucks\

ça a marché.

Espère que ça aide.

2
répondu Private Void 2012-04-06 06:12:05

Même problème ici, j'ai essayé toutes les solutions mais rien n'a fonctionné. Puis je suis allé dans C:\Users\User_name et j'ai supprimé le".android " dossier et puis, le gestionnaire SDK pourrait ouvrir normalement, et automatiquement créé autre ".android" le dossier.

2
répondu Diogo S. 2012-10-28 04:42:06

j'ai essayé toutes les solutions les plus populaires avant et personne n'a travaillé pour moi, jusqu'à ce que je me suis rendu compte que le dossier SDK Android ne doit pas avoir d'espaces, donc je l'ai changé de "C:\Android SDK" to "C:\Android_SDK". Aussi simple que cela.

1
répondu josemmo 2014-02-15 10:01:54

rien ne m'aide de toutes ces réponses, mais j'ai trouvé les bonnes étapes (Windows 7 64 bit):

1) Ouvrez android.bat à partir de votre dossier sdk pour l'édition;

2) ajouter exactement ces deux cordes :

set java_exe=c:\Program Files\Java\jdk1.8.0_25\bin\java.exe
rem call lib\find_java.bat

au lieu de ce :

set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF

c:\Program Files\Java\jdk1.8.0_25 est votre dossier jdk. 3) Enjoy. SDK Manager lancera depuis Android studio IDE.

1
répondu Yegor Korotetskiy 2014-12-15 05:31:31

http://tools.android.com/knownissues Problèmes Connus Ne peut pas exécuter le gestionnaire SDK (Find_java cassé.chauve-souris)

ou http://tools.android.com/knownissues/find_java.zip?attredirects=0&d=1

1
répondu user1531030 2015-02-09 18:01:19

semble comme aucun corps a mis à jour ce fil depuis un certain temps. Mais je me suis occupé de ça et je me suis dit que je fournirais ma solution. J'ai installé AndroidStudio pour mac. Je n'ai pas pu accéder au gestionnaire sdk par l'ide. Il s'avère que je devais juste avoir ma variable D'environnement JAVA_HOME réglée. Une fois que j'ai eu ce set, j'ai pu lancer le gestionnaire sdk.

1
répondu Howard Swope 2015-05-11 19:37:55

http://quantumsupport.blogspot.com/2011/03/android-sdk-managerexe-wont-start.html

créer un nouveau compte d'utilisateur, soit re-installer ou tout simplement démarrer android.chauve-souris et il doit travailler pour moi

- chaotique

0
répondu Chaoticandroid 2011-03-26 12:24:45

j'ai rencontré un problème similaire. Le directeur du SDK flash une fenêtre de commande et meurt.

C'est ce qui a fonctionné pour moi: mon processeur et mon OS sont tous les deux 64 bits. J'avais installé la version 64-bit JDK. Le problème ne disparaîtrait pas avec la réinstallation de JDK ou la modification du chemin. Ma théorie était que SDK Manager peut être nécessaire version 32 bits de JDK. Je ne sais pas pourquoi ça devrait avoir de l'importance, mais j'ai fini par installer une version 32 bits de JDK et magic. Et SDK Manager lancé avec succès.

Espérons que cette aide.

0
répondu Abhijit Ajmera 2013-05-02 13:25:30

j'avais rencontré le même problème. Lors de l'exécution android.bat j'ai trouvé la solution (si Java est installé dans le répertoire 'normal' de Windows, c'est-à-dire 'fichiers de programme'), vous devez mettre des guillemets entourant "c:/program fichiers, etc. Sinon il ne peut pas trouver java sur "C:/program". (me déteste les espaces)

0
répondu Danielson 2013-06-27 10:15:13

le problème avec le mien était que je pouvais exécuter SDK manager par double clic android.bat mais pas quand je double-clique sur L'application réelle SDK manager. J'ai résolu ce problème en définissant une nouvelle variable environnementale:

ANDROID_HOME = C:\Development\adt-bundle-windows-x86_64-20130911\sdk\

a redémarré mon pc et maintenant je peux double-cliquer sur l'application et exécuter SDK Manager. Espérons que cela aide :)

0
répondu obsessiveCookie 2013-09-18 21:06:28

Comment cela a fonctionné pour moi :)


OS: Windows 7-64 bit, Android SDK: 64 bit

  1. introduisez une nouvelle 'variable système' nommée: JAVA_HOME avec valeur: C:\Program fichiers\Java\jdk1.7.0_51

  2. clic droit sur SDK Manager.exe -> Exécuter en tant qu'administrateur

Une liste de vérification:

  • assurez-vous que le chemin java dans la variable système 'Path' est quelque chose comme: C:\Program fichiers\Java\jdk1.7.0_51 \ bin
  • il n'y a pas d'espace dans le nom de votre dossier, remplacez quelque chose comme C:\Android SDK avec C:\Android_SDK
  • vous pouvez trouver votre java avec la commande "where java" en ligne de commande
0
répondu bullzeye 2014-02-21 13:01:26

j'ai eu le même problème mais après un certain temps trois d'entre eux apparaissent parce que j'ai cliqué 3 fois. Attends un peu, peut-être que tu n'as pas de problème.

0
répondu Mladen Rakonjac 2014-06-13 13:43:40

j'ai vu des réponses qui fournissent des solutions de contournement par codage dur java.exe emplacement et x86 / x86_64 chaîne d'architecture dans sdk\tools\android.bat . Ce sont des solutions rapides, mais elles n'ont pas résolu le problème fondamental dont je suis en fait curieux.

le véritable problème que j'ai rencontré est que le script batch n'est pas capable de trouver un autre fichier script/jar et n'a donc pas pu continuer. Je pourrais dire que le script était mal écrit.

après que j'ai fait les changements suivants dans sdk\tools\android.bat , tout fonctionne comme un charme.

plus précisément, j'ai ajouté %~dp0\ :

set java_exe=
call %~dp0\lib\find_java.bat
if not defined java_exe goto :EOF

...

for /f "delims=" %%a in ('"%java_exe%" -jar %~dp0\lib\archquery.jar') do set swt_path=lib\%%a

maintenant, essayez de lancer le script et le gestionnaire SDK devrait sortir.

p. S. Mon installation de OS, Java 8 et Android SDK sont fraîches et je n'ai pas fait de configuration supplémentaire.

p. S. Vous pouvez encore avoir besoin de configurer la variable D'environnement PATH afin que le script pourrait trouver le java.exe approprié .

0
répondu Victor Wong 2014-10-16 08:47:24

je teste tous les chemins, mais seule façon de travailler était Re Installation sdk-manager dans le même chemin que l'ancien

0
répondu user3600935 2018-06-06 13:53:44