ОШИБКА: папка 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)