Menedżer zestawu SDK systemu Android nie otwiera się

227

Więc zainstalowałem Android SDK dla Windows:

http://developer.android.com/sdk/index.html (link instalacyjny)

I natknąłem się na problem zmiennej ścieżki. Naprawiłem to, zmieniając „PATH” w zmiennych środowiskowych, tak aby zawierały lokalizację mojego pliku java.exe z JDK.

Ale teraz, gdy otwieram menedżera sdk Androida, ekran podobny do cmd krótko miga przez pół sekundy, a następnie znika. Nie mam pojęcia, co się dzieje i jak to zrobić.

JDS
źródło
@ user624869: Jaką wersję systemu Windows używasz? Co to jest wspomniany „problem zmiennej ścieżki”?
Squonk
53
Spróbuj uruchomić zestaw SDK z wiersza polecenia, używając android.batfolderu narzędzi.
Alpine
Zobacz także
Alpine
2
Powinien znajdować się szczegółowy post wyjaśniający na temat tego rodzaju ścieżek Java, ścieżki SDK, Menedżera SDK / AVD nie pokazano, prawa administratora, android.bat .. które problemy występują z powodu dynamicznego wiązania powiązanych ścieżek.
Fredrick Gauss

Odpowiedzi:

265

Upewnij się, że twój java\bin katalog znajduje się w instrukcji path przed windows\system32katalogiem. Menedżer SDK używa java i znajdował ten w folderze system32.

W oknie CMD możesz uruchomić „ where java”. Nie zapomnij zrestartować CMD po zmianie zmiennej ścieżki do sprawdzenia.

Kevin
źródło
11
Czy mógłbyś to sprecyzować ? Nie wiem, gdzie jest moja Java \ bin, czy to C: \ Program Files \ Java \ jdk1.7.0_11 \ bin? Co oznacza „przed katalogiem Windows \ system32”? Jaki jest sens uruchamiania „where java” w CMD?
Hải Phong
37
OK, rozgryzłem to. W moim przypadku oznacza to przejście do Komputer -> Zaawansowane ustawienia systemu -> Zmienne środowiskowe -> ŚCIEŻKA -> edycja: upewnij się, że są w tej kolejności: C: \ Program Files \ Java \ jdk1.7.0_11 \ bin;% SystemRoot% \ system32; ....
Hải Phong
9
Czy powinienem używać bin JDK czy bin JRE?
Peterdk
5
@Peterdk JDK. Wszystko, co obchodzi, będzie preferowało JDK. Cokolwiek innego nie zostanie połączone.
AlbeyAmakiir
3
Nadal nie mogę otworzyć Menedżera SDK, zmieniając ścieżkę środowiska.
Yog Guru,
181

Dobra, miałem ten sam problem i żadna z tych odpowiedzi nie działała dla mnie (korzystam z systemu Windows 8). Próbowałem biectools/android.bat i zauważyłem, że mam tam kilka błędów. Sprawdziłem dalej i wydaje się, że w kodzie jest coś nie tak, co znajduje ścieżkę Java.

Oto jak to naprawić:

  1. Otwórz tools/android.batw swoim ulubionym edytorze tekstu
  2. Wyszukaj ten fragment kodu:

    set java_exe=
    call lib\find_java.bat
    if not defined java_exe goto :EOF
  3. Zamień to na:

    set java_exe=D:\Program Files\Java\jdk1.7.0_07\bin\java.exe 

    gdzie ścieżka jest ścieżką do pliku Java.

  4. Biegać android.bat

(w moim przypadku musiałem podać ścieżkę do java_exekroku 3 bez cudzysłowów, aby działała).

teuneboon
źródło
7
Korzystam również z systemu Windows 8 i mam ten sam problem, co oryginalny plakat. Podobnie jak teuneboon, żadne inne rozwiązanie nie działało dla mnie, z wyjątkiem tego. Dzięki teuneboon!
Raddfood,
3
@teuneboon dzięki za to rozwiązanie. I dowiedziałem się, że dzieje się tak tylko wtedy, gdy umieścisz swój Android SDK w dowolnym folderze / ścieżce zawierającej spacje.
PC.
@PC. Oznacza to, że jeśli zmienię nazwę folderu nadrzędnego zestawu SDK systemu Android, to problem został rozwiązany?
Deepak
@Deepak tak, wszystko, co musisz zadbać, to aby nie było żadnych spacji na pełnej ścieżce.
PC.
1
@PC. Przepraszam, ale to mi nie pomaga, znalazłem ten link i działało dla mnie stackoverflow.com/a/7567354/1250370 .
Deepak
26

Istnieje wiele powodów, dla których Menedżer SDK nie chce się otworzyć. Zamiast próbować każdego z nich na ślepo, zalecamy uruchomienie android.bat w oknie poleceń, abyś mógł przeczytać komunikat o błędzie i zastosować poprawkę.

Phidius
źródło
21

W najnowszej wersji zestawu Android SDK uruchamianie „SDK Manager.exe” i / lub „AVD Manager.exe” już się nie otwiera. Zniknął nawet link „Uruchom samodzielny menedżer SDK” w Android Studio, który wcześniej można było znaleźć w Ustawieniach zestawu SDK Androida.

Zaleca się teraz ręczne zarządzanie SDK i AVD w Android Studio. Ale dla tych, którzy nie mają Android Studio lub dla tych, którzy nie lubią otwierać Android Studio tylko w celu zarządzania SDK, nadal możesz zarządzać SDK za pomocą narzędzi wiersza poleceń, „tools / bin / sdkmanager.bat” i „ tools / bin / avdmanager.bat " .

Informacje te są dostępne podczas uruchamiania „tools / android.bat”. Myślę, że dotyczy to osób, które obecnie mają zestaw Android SDK tooks v25.3.1 i nowszy.

bmdelacruz
źródło
Czy jest jakiś sposób, aby rozwiązać problem, zamiast po prostu obejść go za pomocą narzędzi wiersza poleceń?
DaveTheMinion
Chociaż nie jest to odpowiedź na pytanie, musiałem to poprzeć, aby była widoczna, ponieważ SDK Manager.exe z jakiegoś powodu nie istnieje w najnowszych plikach do pobrania SDK. Może być spakowanie wszystkiego w Android Studio. W rzeczywistości odpowiedź @ bmdelacruz jest w zasadzie tym, co Google mówi tutaj: developer.android.com/studio/intro/update.html#sdk-manager
Hugo M. Zuleta
Moje zaćmienie Luna działało dobrze. Dodałem trochę później sdks i zadziałało i przesłałem moją aplikację, teraz chcę wprowadzić zmiany, które już się nie otwierają. Wypróbowałem sdkmanager całą masę błędów pop, ale wciąż się nie ładuje
Becker
Podczas uruchamiania sdkmanager.bat występuje zbyt wiele błędów!
Alex Jolig,
19

Mam ten sam problem. Naprawiony! Zainstalowałem poprawne oprogramowanie Java, wszystkie dla wersji 64-bitowej, ponieważ mój system to x64 i nic się nie wydarzyło. Więc poszedłem C:\Users\[my name]i usunąłem katalog.android , który został utworzony przy pierwszym uruchomieniu zestawu SDK, i usunąłem go, najwyraźniej z niewłaściwą konfiguracją.

Potem zadziałało. Możesz tego spróbować. Usuń ten folder lub po prostu przenieś go na pulpit i uruchom zestaw SDK.

Maurício Fonseca
źródło
16

Google usunęło GUI dla zestawu SDK od wersji 26. Jeśli używasz wersji 26, spróbuj obniżyć wersję do wersji 25. Możesz nadal otworzyć zestaw SDK z Android Studio.

Źródło: Czy zniknął menedżer GUI dla Androida SDK?

użytkownik77177928
źródło
15

Wygląda na to, że istnieje kilka sposobów uruchomienia Menedżera SDK:

  1. SDK Manager.exe w katalogu głównym zestawu SDK systemu Android.
  2. SDK Manager.exew sdk\tools\libzestawie Android SDK.
  3. Window -> Android SDK Manager menu w środowisku Eclipse
  4. android.batw sdk\toolszestawie Android SDK.

W moim przypadku wygląda to android.batna awarię na linii:

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

Jeśli chodzi o to, co robi ta linia ... jeśli uruchomię ręcznie: "[path_to_java]java" -jar lib\archquery.jar

Z powodzeniem zwraca: x86_64

Ale kiedy plik wsadowy uruchamia to samo polecenie, nie wiem dlaczego, ale nie powiedzie się komunikat o błędzie:

Unable to access jarfile lib\archquery.jar

Zmienna swt_pathzostaje ustawiona na pusty ciąg. Stamtąd wszystko się psuje.

Plik wsadowy ustawia poprawną wartość dla zmiennej java_exe. Inni często zgłaszają to jako problem, ale te obejścia nie były istotne w moim przypadku.

Ludzie zalecili skomentowanie linii problemu, dodając REM na początku i dodając linię, aby ręcznie ustawić swt_pathzmienną, co jest poprawnym obejściem:

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

ALE , krytycznym problemem w moim przypadku jest to, że decyduje się na załadowanie pliku jar z folderu lib\x86lub lib\x86_64. W pewnym momencie zaczęły się mylić błędy pliku BAT, 32-bitowego JDK i 64-bitowego zestawu SDK systemu Android.

W związku z tym obejściem w moim przypadku było:

  1. Odinstaluj WSZYSTKIE wersje Java
  2. Zainstaluj JDK
    • Możesz użyć 32-bitowego zestawu SDK systemu Android i zainstalować 32-bitowy pakiet JDK
    • Lub użyj 64-bitowego zestawu SDK systemu Android i zainstaluj 64-bitowy pakiet JDK
    • Ale „bitowość” pakietu JDK powinna być zgodna z zestawem SDK systemu Android. Wygląda na to, że wersja 32-bitowa lub 64-bitowa będzie działać na komputerze 64-bitowym, JAK DŁUGO, ponieważ bitowość JDK jest zgodna z bitem SDK systemu Android.
  3. Edytuj „android.bat”

    • Jeśli używasz 32-bitowego zestawu SDK / JDK dla systemu Android, użyj lib\x86:

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86
    • Jeśli używasz 64-bitowego zestawu SDK / JDK dla systemu Android, użyj 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

Po wykonaniu tej czynności mogę pomyślnie uruchomić Menedżera SDK, uruchamiając android.batlub z menu Eclipse (ale nadal nie uruchamiając bezpośrednio żadnego z SDK Manager.exeplików).

Dan Puza
źródło
Nie zamieszczaj tej samej odpowiedzi na wiele pytań. Jeśli pytania są takie same, zostaw komentarz lub oznacz je jako duplikaty. Jeśli nie są takie same, prosimy o dostosowanie odpowiedzi do zadanego pytania.
George Stocker
mój android.bat uruchamia menedżera SDK, ale nie menedżera SDK.exe. Nie wyświetla błędu Android.bat nie znaleziono. Czy możesz mi pomóc?
Ankita
Możesz ustawić ANDROID_SWT = lib \ x86 lub lib \ x86_64 przed uruchomieniem android.bat, aby określić ścieżkę swt.
Peter Quiring,
13

Najprostszym sposobem jest uruchomienie programu jako administrator.

Kliknij prawym przyciskiem myszy SDK Manager -> Uruchom jako administrator

To powinno rozwiązać problem :)

Nova Herdi Kusumah
źródło
2
Rzeczywiście rozwiązał problem. To najlepsze rozwiązanie. Jeśli chcesz ustawić to zachowanie domyślnie, zaznacz flagę „Uruchom ten program jako administrator” na karcie Kompatybilność właściwości pliku.
Corbella,
9

Miałem ten sam problem, próbowałem ustawić zmienne ścieżki i wszystko. Menedżer zestawu SDK potrzebuje nie JDK, ale bzdury użytkownika końcowego Java SE. Wejdź na http://www.java.com/en/download/ie_manual.jsp?locale=en i pobierz to. Gdy tylko skończyłem instalować, działało to jak urok

Shaun
źródło
8

Spróbuj dodać ścieżkę Java (wskazującą na JDK) do zmiennych środowiska systemowego.

Kliknij prawym przyciskiem myszy „Komputer”> Właściwości> Zaawansowane ustawienia systemu> Zmienne środowiskowe

Następnie w części Zmienne systemowe dodaj nową zmienną.

Variable   Value
JAVA_PATH  C:\Program Files\Java\jdk1.7.0

Następnie edytuj Pathzmienną, poprzedzając ją %JAVA_PATH%\bin;.

Vanja
źródło
6

Udało mi się zlokalizować plik android.bat w folderze narzędzi. Zabawne, że uruchamianie go jest takim obowiązkiem. Z mojego doświadczenia wynika, że ​​zazwyczaj pliki .exe działają zgodnie z oczekiwaniami. Nie jestem pewien, dlaczego w tym przypadku nie jest ... dziwny i denerwujący!

Jason
źródło
5

Miałem coś zupełnie innego niż inne odpowiedzi.

Pobiegłem tools/android.bati dostałem

java.lang.NullPointerException
        at java.io.File.<init>(File.java:251)
        at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1623)
        at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1584)
        at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:357)
        at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:380)
        at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:259)
        at com.android.sdklib.internal.repository.updater.UpdaterData.<init>(UpdaterData.java:127)
        at com.android.sdkuilib.internal.repository.SwtUpdaterData.<init>(SwtUpdaterData.java:61)
        at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.<init>(SdkUpdaterWindowImpl2.java:104)
        at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWindow.java:88)
        at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:408)
        at com.android.sdkmanager.Main.doAction(Main.java:391)
        at com.android.sdkmanager.Main.run(Main.java:151)
        at com.android.sdkmanager.Main.main(Main.java:117)

Zasadniczo wyglądało to tak, jakbym miał uszkodzoną konfigurację AVD, więc poszłam i wyczyściłam urządzenia wirtualne i wszystko zaczęło znowu działać! (Pliki C:\Users\YourUser\.android\avddla użytkowników systemu Windows)

Kenneth Ito
źródło
4

Napotkałem ten sam problem i w końcu udało mi się go rozwiązać. Następnie stworzyłem przewodnik krok po kroku zawierający uniwersalną poprawkę, aby pomóc wszystkim programistom jak najszybciej rozwiązać ten problem: http://www.dominantwire.com/2015/03/android-sdk-not-opening.html

Wszystkie kroki w skrócie:

1. Jeśli masz jdk v1.8. Usuń go i ponownie zainstaluj jdk v1.7.xx

2.Ustaw ścieżki do folderów jdk i jre bin w zmiennych środowiskowych

3. usuń (najpierw wykonaj kopię zapasową) folder .android obecny w C:> Użytkownicy> [nazwa użytkownika]> .android

4.Ustaw zmienną JAVA_HOME, zachowując JAVA_HOME jako nazwę zmiennej i ścieżkę do folderu bin jdk jako wartość zmiennej.

5. Przejdź do [sdk-directory]> narzędzia. Znajdź plik android.bat i kliknij go prawym przyciskiem myszy, a następnie wybierz opcję „edytuj”, aby otworzyć go w notatniku i wprowadzić następujące zmiany.

ORYGINALNY

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

ZMODYFIKOWANY

set java_exe=C:\Program Files\Java\jdk1.7.0_75\bin\java.exe
rem call lib\find_java.bat
rem if not defined java_exe goto :EOF

UWAGA: Skopiuj i wklej własny katalog ścieżki java.exe, jak wyjaśniono wcześniej.

ORYGINALNY

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

ZMODYFIKOWANY

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

UWAGA: Jeśli twój Android SDK jest 64-bitowy, wspomnij o ustawieniu swt_path = lib \ x86_64, w przeciwnym razie, jeśli jest 32-bitowy, zachowaj go jako set swt_path = lib \ x86

  1. Gotowe! Odpal android sdk z pliku android.bat lub z zaćmienia. Powinno się dobrze otworzyć!
Kaushal Kapoor
źródło
Mój android.bat uruchamia menedżera sdk, ale nie sdk manager.exe. Nie wyświetla błędu android.bat. Nie możesz mi pomóc?
Ankita
3

Wypróbowałem prawie wszystkie przedstawione tu rozwiązania. Ale nic nie wyszło. I w końcu pobrałem narzędzia (tools_r25.2.3-windows.zip) z poniższego linku i zastąpiłem podfolder narzędzi w folderze sdk. Zaczęło działać.

https://developer.android.com/studio/index.html#downloads

Udostępnianie tego jako informacji, choć jest to stary wątek.

jrhamza
źródło
2
zastąpienie toolsfolderu w katalogu SDK pobranymi i wyodrębnionymi tools_r25.2.3-windows.ziprozwiązało również mój problem, ale przekierowany link został zaktualizowany o najnowsze narzędzia, które tego nie rozwiązały. Pobrałem ZIP bezpośrednio stąd: dl.google.com/android/repository/...
Touhid
3

Ostatnio napotkałem ten problem po zainstalowaniu emulatora Androida za pomocą menedżera SDK Android Studio - który również zaktualizował moje narzędzia Android SDK do wersji 26.0.1 (ponieważ był to warunek wstępny - według menedżera SDK Android Studio).

W moim przypadku po prostu zastąpiłem toolsfolder systemu Android SDK toolsfolderem ze starszego systemu Android SDK. To obniżyło jakość narzędzi SDK Androida, ale teraz mogę otworzyć Menedżera SDK SDK Manager.exe.

Muntasir
źródło
1
Cześć, myślę, że mój problem zaczął się również po aktualizacji do 26. Jak zdobyć starsze narzędzia Android SDK?
user77177928,
Opcja 1. Jeśli masz instalator Android Studio (najlepiej starszą wersję Android Studio) w pakiecie z Androidem SDK, możesz zainstalować zarówno Android Studio, jak i Android SDK - następnie zastąp istniejący folder narzędzi SDK nowym folderem narzędzi SDK.
Muntasir
1
Opcja 2. Możesz odwiedzić tutaj lub tutaj, aby pobrać starsze narzędzia Android SDK. (można znaleźć kilka starych narzędzi SDK tutaj jak dobrze, ale te narzędzia są zbyt stare)
Muntasir
Dziękujemy, to poważny błąd zespołu Android. Wersja 26 zawiera wiele brakujących plików! Udało się przejście na poprzednie narzędzia SDK.
user77177928,
2

Upewnij się także, że nie ma JRE przed JDK w PATH w systemie Windows. Oracle zawsze umieszcza własne środowisko JRE na ścieżce przed czymkolwiek innym (zainstalowałem Oracle Lite po zainstalowaniu systemu Android SDK).

Chris
źródło
2

Ten sam problem tutaj, wypróbowałem wszystkie rozwiązania, ale nic nie działało. Następnie wszedłem do C:\Users\User_namefolderu „.android” i usunąłem go, a następnie SDK Manager mógł otworzyć się normalnie i automatycznie utworzyć inny folder „.android”.

Diogo S.
źródło
2

Rozwiązałem ten problem. Jeśli nie możesz otworzyć „SDK Manager.exe” z Eksploratora lub masz problemy z SDK Manager.

Najpierw sprawdź, czy ścieżka Java jest podana w zmiennej środowiskowej. (uruchom komendę Java na CMD lub uruchom Where Java na CMD jako Administrator). Jeśli polecenie Java zostanie rozpoznane, problem może nie dotyczyć języka Java

Może to być spowodowane uszkodzonymi narzędziami SDK. Aby to naprawić, najpierw zmień nazwę toolsfolderu (Android\Sdk\tools)na tools.old. Teraz pobierz https://dl.google.com/android /repository/tools_r25.2.3-windows.zip?hl=id . Następnie rozpakuj pobrane pliki zip, aby Android\Sdk\nowy toolsfolder został rozpakowany z całą zawartością zestawu SDK. Teraz otwarte SDK Manager.exe. Jeśli się otworzy, problem został rozwiązany. Pamiętaj, że SDK Manager.exe to plik uruchamiający, który się uruchamia Android\Sdk\tools\bin\sdkmanager.bat. jeśli odpowiedź jest satysfakcjonująca, prosimy o głosowanie, aby jak najwięcej użytkowników rozwiązało problem. Aby uzyskać dalszą pomoc, odwiedź tę stronę https://answers.unity.com/questions/1320150/unable-to-list-target-platform.html

Juned Khan Momin
źródło
2

Próbowałem nakłonić menedżera SDK do działania przez jakiś czas, śledząc różne wątki z podobnymi problemami, które mogłem znaleźć.

Innym rozwiązaniem do rozważenia jest przeniesienie zestawu Android SDK do katalogu bez spacji w jego nazwie.

Na przykład w moim przypadku znajdowało się w:

e:\Program Files (x86)\Android\android-sdk\

i zawiedzie. Po przeniesieniu do:

c:\android_sdk_sucks\

Zadziałało.

Prywatna pustka
źródło
W takim przypadku możesz użyć odwróconych przecinków, gdy miejsce jest w takim folderze. „e: \ Program Files (x86) \ Android \ android-sdk \”
Deepak Goel,
1

Próbowałem wcześniej wszystkich najpopularniejszych rozwiązań i nikt nie działał dla mnie, dopóki nie zdałem sobie sprawy, że folder Android SDK nie może zawierać spacji, więc zmieniłem go z „C: \ Android SDK” na „C: \ Android_SDK”. Tak proste jak to.

josemmo
źródło
Myślę, że to przestrzeń na ścieżce. Użyłem C: \ Programs zamiast C: \ Program Files i zadziałało. Dotyczy to wersji v3.01 cztery lata później! Mam wrażenie, że znów jestem w latach 90.
ssimm
1

Nic nie pomaga mi od wszystkich tych odpowiedzi, ale znalazłem właściwe kroki (Windows 7 64-bitowy):

1) Otwórz android.bat z folderu sdk do edycji;

2) Dodaj dokładnie te dwa ciągi :

set java_exe=c:\Program Files\Java\jdk1.8.0_25\bin\java.exe
rem call lib\find_java.bat

zamiast tego :

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

Gdzie c:\Program Files\Java\jdk1.8.0_25jest twój folder jdk. 3) Ciesz się. SDK Manager uruchomi się z Android Studio IDE.

Jegor Korotetskiy
źródło
1

Zainstalowałem Android Studio na Maca. Nie mogłem uzyskać dostępu do menedżera SDK przez IDE. Okazuje się, że po prostu musiałem mieć ustawioną zmienną środowiskową JAVA_HOME. Po otrzymaniu tego zestawu mogłem uruchomić menedżera SDK.

Howard Swope
źródło
0

Spotkałem ten sam problem. Podczas uruchamiania android.bat znalazłem rozwiązanie (jeśli Java jest zainstalowana w „normalnym” katalogu Windows, tj. „Plikach programowych”), musisz umieścić cudzysłowy wokół „c: / program files /” itd. Itp. W przeciwnym razie nie będzie można znaleźć java na „C: / program”. (ja nie lubię spacji)

Danielson
źródło
0

Problem z moim polegał na tym, że mogłem uruchomić menedżera SDK poprzez dwukrotne kliknięcie android.bat, ale nie kiedy dwukrotnie kliknąłem rzeczywistą aplikację menedżera SDK. Rozwiązałem ten problem, ustawiając nową zmienną środowiskową:

ANDROID_HOME = C:\Development\adt-bundle-windows-x86_64-20130911\sdk\

zrestartowałem komputer i teraz mogę dwukrotnie kliknąć aplikację i uruchomić SDK Manager. Mam nadzieję, że to pomoże :)

obsessiveCookie
źródło
Dostaję również ten sam problem, ale nie jestem w stanie rozwiązać za pomocą rozwiązania, które podałeś
Ankita
0

Widziałem odpowiedzi, które zapewniają rozwiązania obejścia przez kodowanie java.exelokalizacji i ciągu x86/ x86_64architektury w sdk\tools\android.bat. Są to szybkie rozwiązania, ale nie rozwiązały podstawowego problemu, którego tak naprawdę jestem ciekawy.

Rzeczywistym problemem, z jakim się spotkałem, jest to, że skrypt wsadowy nie może znaleźć innego pliku skryptu / słoika i dlatego nie można kontynuować. Mogę powiedzieć, że scenariusz był źle napisany.

Po wprowadzeniu następujących zmian sdk\tools\android.batwszystko działa jak urok.

W szczególności dodałem %~dp0\:

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

...

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

Teraz spróbuj uruchomić skrypt, a SDK Manager powinien wyjść.

ps Moja instalacja systemu operacyjnego, Java 8 i zestawu SDK systemu Android jest nowa i nie wykonałem żadnej dodatkowej konfiguracji.

ps Może być nadal konieczne skonfigurowanie zmiennej środowiskowej PATH, aby skrypt mógł znaleźć odpowiednią java.exe.

Victor Wong
źródło
0

Testuję pod każdym względem, ale jedynym działającym sposobem było ponowne zainstalowanie sdk-manager na tej samej ścieżce, co stary

użytkownik 3600935
źródło
0

Napotkałem podobny problem, w którym menedżer SDK sflashował okno poleceń i zginął.

Właśnie to działało dla mnie: zarówno mój procesor, jak i system operacyjny są 64-bitowe. Zainstalowałem 64-bitową wersję JDK. Problem nie zniknie z ponownej instalacji JDK lub modyfikacji ścieżki. Moja teoria była taka, że ​​SDK Manager może być potrzebna 32-bitowa wersja JDK. Nie wiem, dlaczego to ma mieć znaczenie, ale ostatecznie zainstalowałem 32-bitową wersję JDK i magii. I SDK Manager został pomyślnie uruchomiony.

Abhijit Ajmera
źródło
0

System operacyjny: Windows 7- 64 bit, Android SDK: 64 bit

  1. Wprowadź nową „zmienną systemową” o nazwie: JAVA_HOME o wartości: C: \ Program Files \ Java \ jdk1.7.0_51

  2. Kliknij prawym przyciskiem myszy SDK Manager.exe -> Uruchom jako administrator

Lista kontrolna:

  • Upewnij się, że ścieżka Java w zmiennej systemowej „Path” jest taka: C: \ Program Files \ Java \ jdk1.7.0_51 \ bin
  • W nazwie folderu nie ma miejsca, zamień coś w rodzaju C: \ Android SDK na C: \ Android_SDK
  • Możesz znaleźć swoją Javę za pomocą polecenia „where java” w wierszu poleceń
sudipn
źródło