Диспетчер SDK для Android не відкриється


227

Тому я встановив android sdk для Windows:

http://developer.android.com/sdk/index.html (посилання на встановлення)

І наткнувся на проблему змінної шляху. Тому я це виправив, змінивши "PATH" у змінні середовища, щоб вказати, де мій файл java.exe розташований від JDK.

Але тепер, коли я відкриваю диспетчер sidk для android, екран, схожий на cmd, ненадовго блимає на півсекунди, а потім зникає. Я поняття не маю, що відбувається і як працювати над цією справою.


@ user624869: Яку версію Windows ви запускаєте? Також, яку "проблему змінної контуру" ви згадуєте?
Сквонк

53
Спробуйте запустити SDK з командного рядка, використовуючи android.batв папці інструментів.
Альпійська


2
Повинно бути детальне пояснення про всі ці види Java-шляху, sdk path, sdk / avd manager, не відображаються, права адміністратора, android.bat .. які проблеми виникають через динамічне прив'язування пов'язаних патчів.
Фредрік Гаус

Відповіді:


265

Переконайтеся, що ваш java\binкаталог знаходиться у вашій заяві про шлях до windows\system32каталогу. Менеджер SDK використовує Java, і він знаходив той у папці system32.

У вікні CMD можна запустити ' where java'. Не забудьте перезапустити CMD після зміни змінної шляху для перевірки.


11
Чи можете ви бути більш конкретними? Я не знаю, де мій java \ bin, це C: \ Program Files \ Java \ jdk1.7.0_11 \ bin? Що означає "до каталогу Windows \ system32"? І який сенс працювати "де java" в CMD?
Hải Phong

37
Гаразд я зрозумів це. У моєму випадку це означає перейти до комп'ютера -> розширені налаштування системи -> змінні середовища -> PATH -> редагувати: переконайтеся, що вони в такому порядку: C: \ програмні файли \ Java \ jdk1.7.0_11 \ bin;% SystemRoot% \ system32; ....
Hải Phong

9
Чи варто використовувати контейнер JDK або BRE?
Peterdk

5
@Peterdk JDK. Все, що хвилює, віддасть перевагу JDK. Нічого іншого не буде метушитися.
AlbeyAmakiir

3
Але я не можу відкрити sdk Manager, змінивши шлях оточення.
Йогу Гуру

181

Гаразд, у мене була така ж проблема, і жодна з цих відповідей не працювала для мене (я працюю під Windows 8). Я спробував бігати tools/android.batі помітив, що там я отримав деякі помилки. Я дослідив далі, і, здається, в коді щось не так, що знаходить ваш шлях до Java.

Ось як це виправите:

  1. Відкрийте tools/android.batулюблений текстовий редактор
  2. Шукайте цей код:

    set java_exe=
    call lib\find_java.bat
    if not defined java_exe goto :EOF
  3. Замініть його таким:

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

    де шлях - шлях до вашої програми Java Exe.

  4. Біжи android.bat

(у моєму випадку мені довелося вказати шлях до java_exeкроку 3 без жодних лапок, щоб він працював.)


7
Я також запускаю Windows 8 і маю той самий випуск, що і оригінальний плакат. Так само, як і у вівторок, жодне з інших рішень для мене не працювало, окрім цього. Дякую підлітка!
Raddfood

3
@teuneboon дякую за це рішення. І я дізнався, що це відбувається лише тоді, коли ви розмістили свій SDK для android у будь-якій папці / шляху, що містить пробіли.
ПК.

@PC. Це означає, що якщо я перейменую батьківську папку Android SDK, тоді ця проблема вирішена?
Діпак

@Deepak так, все, що вам потрібно подбати, це те, що на повному шляху не повинно бути пробілів.
ПК.

1
@PC. Вибачте, але мені це не допомагає. Я знайшов це посилання, і це працювало для мене stackoverflow.com/a/7567354/1250370 .
Діпак

26

Є багато причин, чому менеджер SDK не відкриється. Замість того, щоб спробувати кожен з них наосліп, я рекомендую запустити android.bat у вікні команд, щоб ви могли прочитати повідомлення про помилку та застосувати правильне виправлення.


21

В останній версії Android SDK запуск програми "SDK Manager.exe" та / або "AVD Manager.exe" більше не відкриється. Навіть посилання "Запустити автономний диспетчер SDK" в Android Studio, яку раніше можна було знайти в Налаштуваннях SDK для Android, зараз немає.

Тепер рекомендується виконувати вручну управління SDK та AVD в Android Studio. Але для тих, хто не має Android Studio, або для тих, хто не любить відкривати Android Studio просто для управління SDK, ви все одно можете керувати SDK за допомогою інструментів командного рядка, "tools / bin / sdkmanager.bat" і " інструменти / bin / avdmanager.bat " .

Ця інформація доступна під час запуску "tools / android.bat". Я думаю, це справедливо для тих, хто на даний момент має Android SDK tooks v25.3.1 і вище.


Чи є спосіб виправити проблему, а не просто вирішити її за допомогою інструментів командного рядка?
DaveTheMinion

Хоча це не відповідь на запитання, мені довелося підкріпити це на видимість, оскільки SDK Manager.exe чомусь не існує в останніх завантаженнях SDK. Можливо, упакувати все в Android Studio. Насправді, відповідь @ bmdelacruz - це в основному те, що говорить тут Google: developer.android.com/studio/intro/update.html#sdk-manager
Уго М. Зулета

Моє затемнення Луна спрацювало добре, я додав кілька пізніше sdks, і він працював, і подав свою програму, тепер я хочу внести деякі зміни, вона більше не відкривається. Я спробував у sdkmanager цілу купу помилок, але все ще не завантажується
Беккер

Надто багато помилок під час запуску sdkmanager.bat занадто обробляти!
Алекс Джоліг

19

Тут же проблема. Виправлено! Я встановив правильний Java-матеріал, все для 64 біт, тому що моя система x64, і нічого не сталося. Тому я зайшов C:\Users\[my name]і видалив каталог .android, який був створений вперше, коли запускався SDK, мабуть, з певною неправильною конфігурацією.

Тоді це спрацювало. Ви можете спробувати це. Видаліть цю папку або просто перемістіть її на робочий стіл і запустіть SDK.



15

Здається, існує кілька способів запуску менеджера SDK:

  1. SDK Manager.exe в корені Android SDK.
  2. SDK Manager.exeв sdk\tools\libSDK для Android.
  3. Window -> Android SDK Manager меню Eclipse
  4. android.batв sdk\toolsSDK для Android.

У моєму випадку це виглядає як android.batзбій у рядку:

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

Що стосується того, що робить цей рядок ... якщо я вручну запускаю: "[path_to_java]java" -jar lib\archquery.jar

Він успішно повертає: x86_64

Але коли пакетний файл запускає ту саму команду, я не знаю чому, але це не вдається з повідомленням про помилку:

Unable to access jarfile lib\archquery.jar

Таким чином, змінна swt_pathвстановлюється в порожній рядок. Все зривається звідти.

Пакетний файл встановлює правильне значення для змінної java_exe. Інші зазвичай повідомляють про це як про проблему, але ці шляхи вирішення не були актуальними в моєму випадку.

Люди рекомендують коментувати проблемну лінію, додавши REM на початок її та додавши рядок для ручного встановлення swt_pathзмінної, що є дійсним вирішенням:

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

Але , в моєму випадку, найважливішою проблемою є те, що він вирішує завантажити файл jar з lib\x86або з lib\x86_64папки. У якийсь момент речі заплуталися між помилкою файлу BAT, 32-розрядним JDK та 64-бітним SDK для Android.

Так , рішення в моєму випадку було:

  1. Видаліть ВСІ версії Java
  2. Встановіть JDK
    • Можна або використовувати 32-розрядний SDK для Android, і встановити 32-розрядний JDK
    • Або скористайтеся 64-розрядним SDK для Android та встановіть 64-розрядний JDK
    • Але "розряд" JDK повинен відповідати Android SDK. Схоже, що 32-бітний або 64-бітний буде працювати на 64-бітному комп’ютері, ЯК ДОВГЛЯЄТЬСЯ, як біт JDK відповідає біту Android SDK.
  3. Редагувати "android.bat"

    • Якщо ви використовуєте 32-розрядний Android SDK / JDK, використовуйте lib\x86:

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86
    • Якщо ви використовуєте 64-розрядний Android SDK / JDK, використовуйте 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

Після цього я можу успішно запустити диспетчер SDK за допомогою запуску android.batабо з меню Eclipse (але все ж не за допомогою SDK Manager.exeпрямого запуску жодного з файлів).


Будь ласка, не публікуйте однакову відповідь на кілька запитань. Якщо питання однакові, залиште коментар або позначте їх як дублікати. Якщо вони не однакові, то будь ласка, підготуйте свою відповідь на поставлене питання.
Джордж Стокер

мій android.bat запускає диспетчер sdk, але sdk manager.exe не. Це помилка diaplays android.bat не знайдено. Чи можете ви мені допомогти?
Анкіта

Ви можете встановити ANDROID_SWT = lib \ x86 або lib \ x86_64 перед запуском android.bat, щоб вказати swt_path.
Пітер Квірінг

13

Найпростіший спосіб - запустити програму як адміністратор.

Клацніть правою кнопкою миші менеджер SDK -> Запустити як адміністратор

Це повинно вирішити проблему :)


2
Дійсно вирішили проблему. Це найкраще рішення. Якщо ви хочете, щоб це було таким чином, за замовчуванням встановіть прапорець "Виконати цю програму як адміністратор" на вкладці "Спроможність" властивостей файлу.
Корбелла

9

У мене була така ж проблема, спробував встановити змінні шляху і все. Менеджер SDK потребує не JDK, а фактичне лайно для кінцевого користувача Java SE. Перейдіть на сторінку http://www.java.com/en/download/ie_manual.jsp?locale=en та завантажте це. Як тільки я закінчив її встановлювати, це спрацювало як шарм


8

Спробуйте додати шлях Java (вказує на JDK) до змінних системного середовища.

Клацніть правою кнопкою миші 'Комп'ютер'> Властивості> Додаткові параметри системи> Змінні середовища

Потім у розділі Системні змінні додайте нову змінну.

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

Потім відредагуйте Pathзмінну з префіксом %JAVA_PATH%\bin;.


6

Розміщення файлу android.bat у папці інструментів працювало на мене. Смішно, що це така робота, щоб змусити його працювати. На мій досвід, зазвичай .exe файли працюють як очікувалося. Я не впевнений, чому це не відбувається в цьому випадку ... дивно і дратівливо!


5

У мене було щось зовсім інше, ніж інші відповіді.

Я побіг tools/android.batі дістався

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)

В основному це виглядало так, що у мене пошкоджена конфігурація AVD, тому я пішов і очистив свої віртуальні пристрої, і все почало працювати знову! (Файли C:\Users\YourUser\.android\avdдля користувачів Windows)


4

Я зіткнувся з тим же питанням і нарешті зумів вирішити його. Потім я створив покрокове керівництво, що містить універсальне виправлення, щоб допомогти всім розробникам якнайшвидше пройти цю проблему: http://www.dominantwire.com/2015/03/android-sdk-not-opening.html

Усі дії коротко:

1.Якщо у вас jdk v1.8. Видаліть його та встановіть знову jdk v1.7.xx

2.Встановіть шляхи до папок jdk та jre у змінних оточення

3. видалити (спершу зробіть резервну копію) папки .android, присутньої в C:> Користувачі> [ім'я користувача]> .android

4.Встановіть змінну JAVA_HOME, зберігаючи JAVA_HOME як ім'я змінної, а шлях до папки бін jdk як значення змінної.

5. Перейдіть до [sdk-каталогу]> інструментів. Знайдіть і клацніть правою кнопкою миші файл android.bat та виберіть «редагувати», щоб відкрити його в блокноті та внести наступні зміни.

ОРИГІНАЛЬНИЙ

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

МОДИФІКОВАНО

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

ПРИМІТКА: Скопіюйте та вставте свій власний каталог шляху java.exe, як було пояснено раніше.

ОРИГІНАЛЬНИЙ

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

МОДИФІКОВАНО

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

ПРИМІТКА: Якщо ваш sdk для Android 64-бітний, тоді згадайте встановити swt_path = lib \ x86_64, інакше, якщо він є 32-бітовим, збережіть його як встановлений swt_path = lib \ x86

  1. Готово! Запустіть Android sdk з файлу android.bat або від затемнення. Це має відкритися просто чудово!

Мій android.bat запускає диспетчер sdk, але sdk manager.exe не. Це помилка diaplays android.bat не знайдено. Ви можете мені допомогти?
Анкіта

3

Я спробував майже всі рішення, запропоновані тут. Але нічого не вийшло. І нарешті, я завантажив інструменти (tools_r25.2.3-windows.zip) із нижченаведеного посилання та замінив підпапку інструментів у папці sdk. Це почало працювати.

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

Ділиться цим інформацією, хоча це стара тема.


2
заміна toolsпапки всередині каталогу SDK завантаженими та витягнутими tools_r25.2.3-windows.zipтакож вирішила мою проблему, але спрямоване посилання оновлено останніми інструментами, які не вирішили цього. Я завантажив ZIP безпосередньо звідси: dl.google.com/android/repository/…
Тухід

3

Нещодавно я зіткнувся з цією проблемою після того, як встановив емулятор Android за допомогою диспетчера sdk Android Studio - який також оновив мої інструменти для android sdk до 26.0.1 (як це було обов'язковою умовою - за словами менеджера sdk android studio).

У моєму випадку я просто замінив toolsпапку android sdk на toolsпапку зі старого Android sdk. Це знизило інструменти для Android sdk, але тепер я можу відкрити менеджер sdk за допомогою SDK Manager.exe.


1
Привіт, я думаю, що моя проблема почалася і після оновлення до 26. Як отримати старі інструменти для Android sdk?
користувач77177928

Варіант 1. Якщо у вас встановлений андроїд-студія (бажано, старша версія андроїд-студії) в комплекті з Android sdk, ви можете встановити і android studio, і android sdk - потім замінити вже існуючу папку інструментів sdk на щойно встановлену папку інструментів sdk.
Мунтасір

1
Варіант 2. Ви можете завітати сюди або тут, щоб завантажити старі інструменти для Android sdk. (ви також можете знайти тут і старі інструменти sdk , але ці інструменти занадто старі)
Muntasir,

Дякую, це серйозна помилка від команди Android. У версії 26 є багато відсутніх файлів! Перехід на попередні інструменти sdk працював.
користувач77177928

2

Також переконайтеся, що перед вашим JDK в PATH в Windows немає такого, як JRE. Oracle завжди додає свій власний JRE в шлях раніше, ніж будь-що інше (я встановив Oracle Lite після того, як я встановив android sdk).


2

Тут же проблема, я спробував усі рішення, але нічого не вийшло. Потім я зайшов у C:\Users\User_nameта видалив папку ".android", а потім менеджер SDK міг нормально відкриватися та автоматично створив іншу папку ".android".


2

Я вирішив це питання. Якщо ви не в змозі відкрити "SDK Manager.exe" з Провідника або якщо у вас виникли проблеми з менеджером SDK.

По-перше, перевірте, чи вказано шлях Java в середовищі змінної. (запустіть команду Java на CMD або запустіть Where Java на CMD як адміністратор). Якщо команда Java розпізнається, можливо, з Java не виникне проблем

Це може бути пов’язано зі зламаними інструментами SDK. Щоб виправити її, спочатку перейменуйте toolsпапку (Android\Sdk\tools)в tools.old. Тепер завантажте https://dl.google.com/android /repository/tools_r25.2.3-windows.zip?hl=id . Після цього Витягніть завантажені zip-файли, Android\Sdk\отже tools, буде вилучена нова папка із усім вмістом для SDK. Тепер відкрийте SDK Manager.exe. Якщо це відкриється, ваше питання вирішено. Зверніть увагу, що SDK Manager.exe - це файл запуску, який запускається Android\Sdk\tools\bin\sdkmanager.bat. якщо вас влаштовує відповідь, будь ласка, оновіть так, щоб максимальні користувачі вирішили проблему. Для отримання додаткової допомоги відвідайте цю сторінку https://answers.unity.com/questions/1320150/unable-to-list-target-platform.html


2

Я намагався змусити менеджера SDK деякий час працювати, слідуючи за різними потоками з подібними проблемами, які я міг знайти.

Ще одне рішення, яке слід врахувати, - це перемістити андроїд SDK на dir без пробілів у його назві.

Наприклад, у моєму випадку він проживав у:

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

і провалиться. Після переміщення до:

c:\android_sdk_sucks\

Це спрацювало.


У цьому випадку ви можете використовувати перевернуті коми, коли пробіл знаходиться в такій папці. "e: \ Program Files (x86) \ Android \ android-sdk \"
Deepak Goel

1

Я спробував усі найпопулярніші рішення раніше, і ніхто не працював на мене, поки я не зрозумів, що в папці Android SDK не повинно бути пробілів, тому я змінив її з "C: \ Android SDK" на "C: \ Android_SDK". Так просто.


Я думаю, що це простір на шляху. Я використовував C: \ Programs замість C: \ Program Files, і він працював. І це за v3.01 через чотири роки! Я відчуваю, що знову в 90-х.
ssimm

1

З усіх цих відповідей мені нічого не допомагає, але я знайшов правильні кроки (Windows 7 64 біт):

1) Відкрийте android.bat у папці sdk для редагування;

2) Додайте саме ці два рядки :

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

замість цього :

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

Де c:\Program Files\Java\jdk1.8.0_25ваша папка jdk. 3) Насолоджуйтесь. Менеджер SDK запуститься з Android Studio IDE.


1

Я встановив Android Studio для Mac. Мені не вдалося отримати доступ до менеджера SDK через IDE. Виявляється, мені просто довелося встановити змінну середовища JAVA_HOME. Отримавши цей набір, я зміг запустити менеджера SDK.


0

Я зіткнувся з тією ж проблемою. Під час роботи android.bat я знайшов рішення (якщо Java встановлена ​​у «звичайному» каталозі Windows, тобто «програмних файлах»), вам потрібно поставити цитати, що оточують «c: / program files /» тощо тощо. Інакше він не може знайти java на "C: / program". (мені не подобається пробілів)


0

Проблема з моїм полягала в тому, що я міг запускати менеджер SDK за допомогою подвійного клацання на android.bat, але не тоді, коли я двічі клацнув фактичну програму менеджера SDK. Я вирішив це питання, встановивши нову змінну середовища:

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

перезапустив свій ПК і тепер я можу двічі клацнути програму та запустити менеджер SDK. Сподіваюся, що це допомагає :)


Я також отримую ту саму проблему, але не можу вирішити рішення, яке ви дали
Анкіта

0

Я побачив відповіді, які забезпечують вирішення способів жорсткого кодування java.exeмісця розташування та x86/ x86_64архітектурного рядка в sdk\tools\android.bat. Це швидкі рішення, але вони не вирішили принципового питання, яке мені насправді цікаво.

Справжня проблема, з якою я зіткнулася, полягає в тому, що пакетний скрипт не в змозі знайти інший скрипт / jar-файл, і тому не вдалося продовжити. Я міг би сказати, що сценарій погано написаний.

Після того, як я вніс наступні зміни sdk\tools\android.bat, все працює як шарм.

Зокрема, я додав %~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

Тепер спробуйте запустити сценарій, і менеджер SDK повинен вийти.

ps Моя установка ОС, Java 8 та Android SDK свіжа, і я не робив жодної додаткової конфігурації.

ps Можливо, вам потрібно буде налаштувати змінну середовища PATH, щоб сценарій міг знайти відповідний java.exe.


0

Я перевіряю всі способи, але єдиним робочим способом було перевстановлення sdk-менеджера таким же шляхом, як і старий


0

http://quantumsupport.blogspot.com/2011/03/android-sdk-managerexe-wont-start.html

Створіть новий обліковий запис користувача або перевстановіть, або просто запустіть android.bat, і це повинно працювати для мене


1
Я просто не бачу, як це хороший варіант. У мене немає доступу на моїй машині (робочій машині) для створення нового облікового запису користувача. Які налаштування користувача існують, які потрібно видалити?
Метью Боніг

0

Я зіткнувся з подібною проблемою, коли менеджер SDK прошив командне вікно і помер.

Це працювало для мене: і мій процесор, і ОС 64-бітні. У мене була встановлена ​​64-розрядна версія JDK. Проблема не зникне з перевстановленням JDK або зміною шляху. Моя теорія полягала в тому, що менеджеру SDK може знадобитися 32-бітна версія JDK. Не знаю, чому це має значення, але я закінчив установку 32-бітної версії JDK та магії. І менеджер SDK успішно запустився.


0

ОС: Windows 7- 64 біт, Android SDK: 64 біт

  1. Введіть нову 'Системну змінну' з назвою: JAVA_HOME зі значенням: C: \ Program Files \ Java \ jdk1.7.0_51

  2. Клацніть правою кнопкою миші на SDK Manager.exe -> Запустити як адміністратор

Контрольний список:

  • Переконайтеся, що шлях Java в системній змінній "Шлях" чимось на зразок: C: \ Program Files \ Java \ jdk1.7.0_51 \ bin
  • У назві папки немає місця, замініть щось на зразок C: \ Android SDK на C: \ Android_SDK
  • Ви можете знайти свою java командою "де java" в командному рядку
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.