Android SDK менеджер не откроет

Итак, я установил sdk для Android для Windows:

http://developer.android.com/sdk/index.html (ссылка для установки)

И столкнулся с проблемой переменной пути. Поэтому я исправил это, изменив "PATH" в переменных окружения, чтобы указать, где находится файл java.exe из JDK.

Но теперь, когда я открываю диспетчер sroid sroid, экран cmd, как только кратковременно мигает на полсекунды, затем исчезает. Я понятия не имею, что происходит и как заставить эту работу работать.

Ответ 1

Убедитесь, что ваш каталог java\bin находится в вашем указателе пути до каталога windows\system32. Диспетчер SDK использует java, и он находил одно в папке system32.

В окне CMD вы можете запустить 'where java'. Не забудьте перезапустить CMD после изменения переменной пути для проверки.

Надеюсь, что это поможет

Ответ 2

Хорошо, у меня была такая же проблема, и ни один из этих ответов не работал у меня (я запускаю Windows 8). Я попытался запустить tools/android.bat и заметил, что у меня там есть некоторые ошибки. Я исследовал дальше и, кажется, что-то не так в коде, который находит ваш путь Java.

Вот как вы его исправите:

  • Откройте tools/android.bat в вашем любимом текстовом редакторе
  • Найдите этот фрагмент кода:

    set java_exe=
    call lib\find_java.bat
    if not defined java_exe goto :EOF
    
  • Замените это следующим образом:

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

    где путь - это путь к вашему Java exe.

  • Запустите android.bat

(в моем случае мне пришлось указать путь к java_exe на шаге 3 без кавычек, чтобы заставить его работать.)

Ответ 3

Существует много причин, почему диспетчер SDK не открывается. Вместо того, чтобы пытаться каждый из них слепо, я рекомендую запустить android.bat в командном окне, чтобы вы могли прочитать сообщение об ошибке и применить исправление.

Ответ 4

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

Тогда это сработало. Вы можете попробовать это. Удалите эту папку или просто переместите ее на рабочий стол и запустите SDK.

Ответ 5

Кажется, есть несколько способов запустить диспетчер SDK:

  • SDK Manager.exe в корне Android SDK.
  • SDK Manager.exe в sdk\tools\lib Android SDK.
  • Window -> Android SDK Manager меню в Eclipse
  • android.bat в sdk\tools Android SDK.

В моем случае это выглядит как 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-битным Android SDK.

SO, обходной путь в моем случае состоял в следующем:

  • Удалите ВСЕ версии Java
  • Установить JDK
    • Вы можете использовать 32-битный Android SDK и установить 32-разрядный JDK
    • Или используйте 64-битный Android SDK и установите 64-битный JDK
    • Но "битность" JDK должна соответствовать Android SDK. Похоже, что любой из 32-разрядных или 64-разрядных будет работать на 64-разрядном компьютере, AS LONG AS, так как бит JDK соответствует битке Android SDK.
  • Изменить "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 напрямую).

Ответ 6

Самый простой способ - запустить программу как administartor.

Щелкните правой кнопкой мыши Менеджер SDK Запуск от имени администратора

Это должно решить проблему:)

Ответ 7

В последней версии Android SDK запуск "SDK Manager.exe" и/или "AVD Manager.exe" больше не открывается. Даже ссылка "Launch Standalone SDK Manager" в Android Studio, которая ранее была найдена в настройках Android SDK, теперь исчезла.

В настоящее время рекомендуется выполнить ручное управление SDK и AVD в Android Studio. Но для тех, у кого нет Android Studio или для тех, кто не любит открывать Android Studio, просто для управления SDK, вы все равно можете управлять SDK с помощью инструментов командной строки, "tools/bin/sdkmanager.bat" и "tools/bin/avdmanager.bat" .

Эта информация доступна при запуске "tools/android.bat". Я думаю, что это верно для тех, кто в настоящее время Android SDK взял v25.3.1 и выше.

Ответ 8

У меня была та же проблема, я попытался установить переменные пути и все. Для чего нужен менеджер SDK, это не JDK, а фактическое дерьмо конечного пользователя Java SE. Перейдите в http://www.java.com/en/download/ie_manual.jsp?locale=en и загрузите его. Как только я закончил установку, он работал как шарм

Ответ 9

Попробуйте добавить путь Java (указывающий на JDK) к переменным System Environment.

Щелкните правой кнопкой мыши "Компьютер" > "Свойства" > "Расширенные настройки системы" > "Переменные среды"

Затем в разделе Системные переменные добавьте новую переменную.

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

Затем отредактируйте переменную Path, прикрепите ее к %JAVA_PATH%\bin;.

Ответ 11

Поиск файла android.bat в папке с инструментами работал у меня. Забавно, что это такая сложная задача, чтобы заставить ее бежать. По моему опыту, обычно файлы .exe работают так, как ожидалось. Я не уверен, почему в этом случае это не так... странно и раздражает!

Ответ 12

У меня было что-то совершенно иное, чем другие ответы.

Я побежал 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)

Ответ 13

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

Все короткие шаги:

1.Если у вас есть jdk v1.8. Удалите его и переустановите jdk v1.7.x.x

2. Установить пути к jdk и jre bin папкам в переменных среды

3.delete(сначала сделайте резервную копию) папку .android, присутствующую в C: > Users > [имя-пользователя] > .android

4.Установите переменную JAVA_HOME, сохраняя JAVA_HOME в качестве имени переменной и путь к папке bin в jdk как значение переменной.

5.Go в [sdk-directory] > инструменты. Найдите и щелкните правой кнопкой мыши файл 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-битный адрес, то укажите set swt_path = lib\x86_64, иначе, если он равен 32 бит, сохраните его как заданный swt_path = lib\x86

  1. Готово! Запустите андроид sdk из файла android.bat или из eclipse. Он должен открыться просто отлично!

Ответ 14

Недавно я столкнулся с этой проблемой после того, как я установил эмулятор Android с помощью диспетчера sdk в студии android, который также обновил мои инструменты sdk для Android до 26.0.1 (поскольку это было предварительным условием - согласно менеджеру sdk для android studio).

В моем случае я просто заменил папку tools android sdk на tools папку из старшего Android файла sdk. Это снизило возможности sdk для Android, но теперь я могу открыть диспетчер sdk с помощью SDK Manager.exe.

Ответ 15

Я попробовал почти все предлагаемые здесь решения. Но ничего не получилось. И, наконец, я загрузил инструменты (tools_r25.2.3-windows.zip) из приведенной ниже ссылки и заменил подпапку инструментов в папке sdk. Он начал работать.

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

Поделиться этим как информацией, хотя это старый поток.

Ответ 16

Также убедитесь, что перед JDK в PATH в Windows нет JRE. Oracle всегда наполняет свою собственную JRE на путь раньше всего (я установил Oracle Lite после того, как установил sdk android).

Ответ 17

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

Ответ 18

Пытался заставить диспетчер sdk работать некоторое время, следуя за различными потоками с похожими проблемами, которые я мог найти.

Все приведенные выше предложения хороши.

Еще один вопрос - переместить android sdk в каталог без пробелов в его имени.

Например, в моем случае он находился в: e:\Program Files (x86)\Android\android-sdk\

и потерпит неудачу. При перемещении в:

C:\android_sdk_sucks\

Это сработало.

Надеюсь, что это поможет.

Ответ 19

Ничто не помогает мне во всех ответах, но я нашел правильные шаги (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 Manager запустится из IDE студии Android.

Ответ 21

Похоже, что ни один орган не обновил эту нить через некоторое время. Но я только что разобрался с этим и подумал, что дам свое решение. Я установил AndroidStudio для Mac. Я не смог получить доступ к менеджеру sdk через ide. Оказывается, мне просто нужно было установить переменную среды JAVA_HOME. Как только я получил этот набор, я смог запустить диспетчер sdk.

Ответ 23

Я столкнулся с подобной проблемой. Менеджер SDK запустит окно команды и умрет.

Это то, что сработало для меня: мой процессор и ОС оба 64-битные. Я установил 64-битную версию JDK. Проблема не исчезнет при переустановке JDK или пути изменения. Моя теория заключалась в том, что SDK Manager может понадобиться 32-битная версия JDK. Не знаю, почему это имеет значение, но я закончил установку 32-битной версии JDK и магии. И SDK Manager успешно запущен.

Надеюсь, что это поможет.

Ответ 24

Я столкнулся с той же проблемой. При запуске android.bat я нашел решение (если Java установлен в "нормальном" каталоге Windows, то есть "программные файлы" ), вам нужно поставить кавычки, связанные с "c:/program files/" и т.д. И т.д. В противном случае он не может найти java на "C:/program". (мне не нравятся пробелы)

Ответ 25

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

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

перезапустил мой компьютер, и теперь я могу дважды щелкнуть приложение и запустить SDK Manager. Надеюсь, что помогает:)

Ответ 26

Я пробовал все самые популярные решения раньше, и никто не работал у меня, пока не понял, что в папке Android SDK не должно быть пробелов, поэтому я изменил его с "C:\Android SDK" на "C:\Android_SDK". Так просто.

Ответ 27

Как это сработало для меня:)


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

  • Ввести новую "Системную переменную" с именем: JAVA_HOME со значением: C:\Program Files\Java\jdk1.7.0_51

  • Щелкните правой кнопкой мыши на SDK Manager.exe → Запуск от имени администратора

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

  • Убедитесь, что путь Java в системной переменной "Путь" - это что-то вроде: C:\Program Files\Java\jdk1.7.0_51\bin
  • В имени папки нет места, замените что-то вроде C:\Android SDK на C:\Android_SDK
  • Вы можете найти свою java с командой "where java" в командной строке

Ответ 28

У меня была такая же проблема, но через некоторое время три из них появились, потому что я нажал 3 раза. Просто подождите немного, возможно, у вас нет проблем.

Ответ 29

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

Фактическая проблема, с которой я столкнулся, пакет script не может найти другой файл script/jar и, следовательно, не работает. Я мог сказать, что script был плохо написан.

После того, как я произвел следующие изменения в 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

Теперь попробуйте запустить script, а SDK Manager должен выйти.

p.s. Моя установка ОС, Java 8 и Android SDK свежая, и я не выполнял никакой дополнительной настройки.

p.s. Вам все равно придется настраивать переменную среды PATH, чтобы script мог найти подходящий java.exe.