ОШИБКА: папка SWT '' не существует. Пожалуйста, установите ANDROID_SWT.. a получите эту ошибку после обновления SDK
My SDK Manager
не работает после обновления android sdk manager
до последней версии, sdk manager.exe запускается правильно перед обновлением. Теперь я получаю это сообщение, когда я запускаю android.bat
в командной строке:
ERROR: SWT folder '' does not exist. Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.
Можно ли дать мне решение или какую-то инструкцию для изменения в моем android.bat
Ответы
Ответ 1
Я добавил эту строку:
set java_exe=C:\Windows\System32\java.exe
после этих строк в моем файле 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
SDK Manager.exe выполняется правильно: D!
Ответ 2
удалить
for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
добавить, если вы используете систему x86_64
set swt_path=lib\x86_64
в противном случае
set swt_path=lib\x86
Ответ 3
Добавьте эту строку -:
set java_exe=%JAVA_HOME%\bin\java.exe
после этих строк в вашем файле android.bat:
set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF
и эта строка -:
set swt_path=lib\x86_64
после этих строк:
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
Если ваша система 32-разрядная, измените
set swt_path=lib\x86_64
to
set swt_path=lib\x86
Ответ 4
Перейдите к настройке переменных среды Windows, создайте новую (если она уже существует, отредактируйте старую) переменную с именем: JAVA_HOME
и значение для вашего установленного пути JDK, например:
C:\Program Files\Java\jdk1.7.0_45\
, а также добавьте это к концу переменной пути: %JAVA_HOME%/bin
Ответ 5
Фактически Google сделал ошибку здесь, пожалуйста, откройте find_java.bat в папке "\ sdk\tools\lib", в строке # 27, там показано:
find /i "x86" > NUL && set arch_ext=32 || set arch_ext=64
удалите пробел между "arch_ext = 32" и "||", например "arch_ext = 32 ||", снова запустите cmd, и все инструменты будут работать нормально.
Ответ 6
Я столкнулся с этой проблемой и раньше. После некоторого возиться с android.bat, я обнаружил, что что-то было странно с относительным путем к банке с арквойской коробкой. Таким образом, я закончил изменение:
для /f "delims =" %% a in ('% java_exe% "-jar lib\archquery.jar') установить
swt_path = Lib\%% а
к
для /f "delims =" %% a in (' "% java_exe%" -jar% ~ dp0\lib\archquery.jar') установить
swt_path = Lib\%% а
(% ~ dp0 - переменная каталога каталога script)
К сожалению, когда вы обновляете свои инструменты sdk, это изменение будет уничтожено, поэтому вы должны делать это каждый раз. Хотел бы я знать, почему это изменение необходимо (может быть, кто-то еще знает больше), но это исправление работает для меня, как часто мне нужно открывать менеджер SDK и обновлять
Я решил с этим, другие решения для меня не работают
Ответ 7
Если u get "xcopy' is not recognized as an internal or external command"
Это работало для меня. Добавьте C:\Windows\System32
в переменные среды Windows, называемые PATH.
Шаги:
- Windows + Pause Break
- Дополнительные настройки
- Нажмите на переменную с именем PATH
- Если не существует, добавьте
C:\Windows\System32
. Не забудьте добавить
разделитель ;
перед добавленным контентом
Откройте android.bat
Ответ 8
У меня такое же сообщение об ошибке.
Я просто восстанавливаю android-sdk/tools, тогда все работает нормально, как всегда.
Ответ 9
i просто исправил это, добавив
echo GHETTO NOGGAR RAGGED OVERRIDE ANDROID_SWT
set ANDROID_SWT=C:\NVPACK\android-sdk-windows\tools\lib\x86_64
echo %ANDROID_SWT%
прямо перед
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
в моем android.bat(CodeWorks 1r5 устанавливает его в C:\NVPACK\android-sdk-windows\tools)