Il existe plusieurs façons de lancer le SDK Manager:
SDK Manager.exe
à la racine du SDK Android.
SDK Manager.exe
dans sdk\tools\lib
le SDK Android.
Window -> Android SDK Manager
menu dans Eclipse
android.bat
dans sdk\tools
le SDK Android.
Dans mon cas, il semble que android.bat
la ligne échoue:
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 je lance manuellement: "[path_to_java]java" -jar lib\archquery.jar
Il renvoie avec succès: x86_64
Mais lorsque le fichier batch exécute cette 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 sur une chaîne vide. Tout tombe en panne à partir de là.
Le fichier de commandes définit la valeur correcte pour la variable java_exe
. D'autres ont généralement signalé cela comme un problème, mais ces solutions de contournement 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 celle-ci et en ajoutant une ligne pour définir manuellement la swt_path
variable, ce qui est une solution de contournement valide:
REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
MAIS , le problème critique dans mon cas est qu'il choisit de charger un fichier jar à partir du lib\x86
ou du lib\x86_64
dossier ici. À un moment donné, les choses se confondaient entre l'erreur de fichier BAT, un JDK 32 bits et un SDK Android 64 bits.
Donc , la solution de contournement dans mon cas était de:
- Désinstaller TOUTES les versions de Java
- Installez le JDK
- Vous pouvez soit utiliser le SDK Android 32 bits et installer le JDK 32 bits
- Ou utilisez le SDK Android 64 bits et installez le JDK 64 bits
- Mais le "témoin" du JDK devrait correspondre au SDK Android. Il semble que le 32 bits ou le 64 bits fonctionnera sur un ordinateur 64 bits, POUR autant que le témoin JDK corresponde au témoin Android SDK.
Modifier "android.bat"
Si vous utilisez le SDK / JDK Android 32 bits, 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 / JDK Android 64 bits, 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 de SDK en exécutant android.bat
, ou à partir du menu Eclipse (mais toujours pas en exécutant directement l'un des SDK Manager.exe
fichiers).