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;
.
Ответ 10
Google удалил GUI для SDK, начиная с версии 26. Если вы используете версию 26, попробуйте понизить до версии 25. Вы все равно можете открыть SDK из Android Studio.
Источник: Ушел ли графический интерфейс для Android SDK?
Ответ 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
- Готово! Запустите андроид 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.
Ответ 20
http://tools.android.com/knownissues
Известные вопросы
Не удается запустить SDK-менеджер (Broken find_java.bat)
или http://tools.android.com/knownissues/find_java.zip?attredirects=0&d=1
Ответ 21
Похоже, что ни один орган не обновил эту нить через некоторое время. Но я только что разобрался с этим и подумал, что дам свое решение. Я установил AndroidStudio для Mac. Я не смог получить доступ к менеджеру sdk через ide. Оказывается, мне просто нужно было установить переменную среды JAVA_HOME. Как только я получил этот набор, я смог запустить диспетчер sdk.
Ответ 22
http://quantumsupport.blogspot.com/2011/03/android-sdk-managerexe-wont-start.html
создайте новую учетную запись пользователя, переустановите или просто запустите файл android.bat, и он должен работать для меня.
-chaotic
Ответ 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 в системной переменной "Путь" - это что-то вроде: 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
.