2013-09-06 13 views
10

Mój SDK Manager nie działa po aktualizacji do ostatniej wersji, program sdk manager.exe działa poprawnie przed aktualizacją. Teraz i ten komunikat gdy uruchomię android.bat w wierszu poleceń:BŁĄD: folder SWT "" nie istnieje. Ustaw ANDROID_SWT .. a otrzymasz ten błąd po aktualizacji zestawu SDK

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

u może dać mi jakieś rozwiązanie lub zmienić dyspozycję w moim android.bat

Odpowiedz

20

Dodałem tę linię:

set java_exe=C:\Windows\System32\java.exe 

po tej linii w moim 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 Ma nager.exe działa teraz poprawnie: D!

+1

Dzięki, to działa dobrze teraz. Czasami narzędzie do aktualizacji sdk android naprawdę jest do bani. –

+1

Musiałem zamiast tego dodać '' 'set java_exe =% JAVA_HOME% \ bin \ java.exe'''. –

2

Przejdź do okna Ustawianie zmiennych środowiskowych, należy utworzyć nowy (jeśli już istnieje, edytować jeden stary) zmiennej o nazwie: JAVA_HOME i wartości zainstalowanego ścieżce JDK jak:
C:\Program Files\Java\jdk1.7.0_45\ a także dodać to do końca życia ścieżka zmienna: %JAVA_HOME%/bin

8

usuwać

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

dodatek, jeśli używasz systemu x86_64

set swt_path=lib\x86_64 

inaczej

set swt_path=lib\x86 
+1

To było jedyne rozwiązanie, które zadziałało dla mnie. – Justin

1

Właściwie Google nie pomyłka tutaj, proszę otworzyć find_java.bat w folderze "\ sdk \ tools \ lib", w 27 kolejce, nie przedstawiają:

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

usuń puste miejsce między "arch_ext = 32" i "||", na przykład "arch_ext = 32 ||", ponownie otwórz cmd, a wszystkie narzędzia będą działać poprawnie.

3

Dodaj tę linię -:

set java_exe=%JAVA_HOME%\bin\java.exe 

po tych liniach w swojej android.bat:

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

i tę linię -:

set swt_path=lib\x86_64 

po tych liniach:

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 

W przypadku, gdy system jest 32-bitowy, zmień

set swt_path=lib\x86_64 

do

set swt_path=lib\x86 
0

ja wpadłem na ten problem przed, jak również. Po jakimś majsterkowaniu z android.bat, odkryłem, że coś jest dziwne w stosunku do ścieżki do słoika z arcydziełami.Więc skończyło się zmienia:

dla/f "delims =" %% a in (' "% java_exe%" -jar lib \ archquery.jar') należy ustawiać swt_path = \ lib %%

do

o/f "delims =" %% a z (' "% java_exe%" jar% ~ dp0 \ lib \ archquery.jar') są ustawione swt_path = Ilb \ %% a

(% ~ dp0 jest zmienną katalogu bieżącego skryptu okna)

Niestety, gdy zaktualizujesz narzędzia SDK, ta zmiana zostanie wyczyszczona, więc musisz ją wykonać za każdym razem. Czy chciałbym wiedzieć, dlaczego ta zmiana jest konieczna (może ktoś inny wie więcej), ale ta poprawka działa dla mnie, jak często muszę otworzyć menedżera SDK i aktualizować

Rozwiązałem z tym, inne rozwiązania nie działa dla mi

0

Jeśli u dostać "xcopy' is not recognized as an internal or external command"

Ten pracował dla mnie. Dodaj C:\Windows\System32 do zmiennych środowiskowych systemu Windows o nazwie PATH.

Kroki:

  • Windows + Pause docierania
  • Zaawansowane ustawienia
  • Kliknij na nazwie zmiennej PATH
  • Jeśli nie istnieje dodać C:\Windows\System32. Nie zapomnij dodać separator ; przed zawartości dodatku

Otwórz android.bat

0

mam ten sam komunikat o błędzie. Po prostu odzyskuję android-sdk/tools, wszystko działa dobrze jak zawsze.

0

Właśnie to ustalone przez dodanie

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

tuż przed

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 

w moim android.bat (Codeworks 1R5 instaluje go do C: \ NVPACK \ android-sdk-windows \ tools)

Powiązane problemy