web-dev-qa-db-fra.com

ERREUR: le dossier SWT '' n'existe pas. Veuillez définir Android_SWT .. a obtenir cette erreur après une mise à jour du SDK

Mon SDK Manager ne fonctionne pas après une mise à jour de Android sdk manager vers la dernière version, le sdk manager.exe s’exécutant correctement avant la mise à jour. Maintenant, je reçois ce message quand je lance le Android.bat sur la ligne de commande:

ERROR: SWT folder '' does not exist. Please set Android_SWT to point to the folder containing swt.jar for your platform.

pouvez-vous me donner une solution ou une instruction pour changer dans mon Android.bat 

12
Nomade

J'ai ajouté cette ligne:

set Java_exe=C:\Windows\System32\Java.exe

après ces lignes dans mon Android.bat:

rem Check we have a valid Java.exe in the path.
set Java_exe=
call lib\find_Java.bat
if not defined Java_exe goto :EOF

le SDK Manager.exe fonctionne correctement maintenant: D!

20
Nomade

effacer

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

ajouter, si vous utilisez le système x86_64

set swt_path=lib\x86_64

autrement 

set swt_path=lib\x86
9
KCC

Ajouter cette ligne -:

set Java_exe=%Java_HOME%\bin\Java.exe

après ces lignes dans votre Android.bat:

set Java_exe=
call lib\find_Java.bat
if not defined Java_exe goto :EOF

et cette ligne -:

set swt_path=lib\x86_64

après ces lignes:

rem Set SWT.Jar path based on current architecture (x86 or x86_64)
for /f "delims=" %%a in ('"%Java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a  

Si votre système est en 32 bits, changez

set swt_path=lib\x86_64

à 

set swt_path=lib\x86
3
Anmol Singh Jaggi

Accédez au paramètre de variables d’environnement Windows, créez une nouvelle variable (si elle existe déjà, modifiez l’ancienne) avec le nom suivant: Java_HOME et une valeur correspondant au chemin d’accès JDK que vous avez installé:
C:\Program Files\Java\jdk1.7.0_45\ et ajoutez également ceci à la fin de votre variable de chemin: %Java_HOME%/bin

2
Farid Forootan

En fait, Google a commis une erreur ici. Ouvrez find_Java.bat dans le dossier "\ sdk\tools\lib", dans la ligne n ° 27, indiquez:

find /i "x86" > NUL && set Arch_ext=32 || set Arch_ext=64

supprimez le blanc entre "Arch_ext = 32" et "||", comme "Arch_ext = 32 ||", rouvrez le cmd et tous les outils fonctionneront correctement.

1
Axiu

Si vous obtenez "xcopy' is not recognized as an internal or external command"

Cela a fonctionné pour moi. Ajoutez C:\Windows\System32 aux variables d'environnement Windows appelées PATH.

Pas:

  • Windows + pause pause
  • Réglages avancés
  • Cliquez sur la variable nommée PATH
  • Si ce n'est pas le cas, ajoutez C:\Windows\System32. N'oubliez pas d'ajouter le séparateur ; avant votre contenu ajouté.

Ouvrez Android.bat

0
Jessé Catrinck

J'ai déjà rencontré ce problème auparavant. Après quelques bricolages avec Android.bat, j’ai trouvé quelque chose de bizarre avec le chemin relatif jusqu’à Archarery Jar. Alors j'ai fini par changer:

pour/f "delims =" %% a in ('"% Java_exe%" -jar lib\archquery.jar') définit swt_path = lib\%% a

à

for/f "delims =" %% a in ('"% Java_exe%" -jar% ~ dp0\lib\archquery.jar') définit-il swt_path = lib\%% a

(% ~ dp0 étant la variable du répertoire de script courant magique de la fenêtre)

Malheureusement, lorsque vous mettrez à jour vos outils SDK, cette modification sera effacée et vous devrez donc la réaliser à chaque fois. Je souhaiterais savoir pourquoi ce changement est nécessaire (peut-être que quelqu'un d'autre en sait plus), mais ce correctif fonctionne pour moi car le nombre de fois que j'ai besoin d'ouvrir le gestionnaire de SDK par rapport à la mise à jour

J'ai résolu avec cela, d'autres solutions ne fonctionnent pas pour moi

0
Devon

J'ai le même message d'erreur. Je viens de récupérer Android-sdk/tools, puis tout fonctionne correctement, comme toujours.

0
ToyAuthor X

je viens de résoudre ce problème en ajoutant

echo GHETTO NOGGAR RAGGED OVERRIDE Android_SWT
set Android_SWT=C:\NVPACK\Android-sdk-windows\tools\lib\x86_64
echo %Android_SWT%

juste avant

rem The global Android_SWT always override the SWT.Jar path
if defined Android_SWT set swt_path=%Android_SWT%
if exist "%swt_path%" goto SetPath
    echo ERROR: SWT folder '%swt_path%' does not exist.
    echo Please set Android_SWT to point to the folder containing swt.jar for your platform.
    goto :EOF

dans mon Android.bat (CodeWorks 1r5 l’installe sur C:\NVPACK\Android-sdk-windows\tools)

0
sweggar