Android SDK manager не открывается
поэтому я установил Android sdk для Windows:
http://developer.android.com/sdk/index.html (ссылка на установку)
и столкнулся с проблемой переменной пути. Поэтому я исправил это, изменив "путь" в переменных среды, чтобы включить, где моя java.exe-файл находится в JDK.
но теперь, когда я открываю диспетчер Android sdk, экран cmd-like просто ненадолго мигает на полсекунды, а затем исчезает. Я понятия не имею, что происходит и как это работает.
30 ответов:
хорошо, у меня была та же проблема, и ни один из этих ответов не работал для меня (я запускаю 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 без кавычек, чтобы заставить его работать.)
есть много причин, почему менеджер SDK не открывается. Вместо того, чтобы пытаться каждый из них вслепую, я рекомендую запустить android.bat в окне командной строки, так что вы можете прочитать сообщение об ошибке и применить правильное исправление.
та же проблема здесь. Исправлено! Я установил правильный материал Java, все для 64 бит, потому что моя система x64, и ничего не произошло. Поэтому я пошел в
C:\Users\[my name]
и удалил каталог.android
который был создан при первом запуске SDK, по-видимому, с некоторой неправильной конфигурацией.тогда это сработало. Ты можешь попробовать это. Удалите эту папку или просто переместите ее на рабочий стол и запустите SDK.
в последней версии Android SDK, под управлением " SDK Manager.exe "и / или" AVD Manager.ехе" не открывается. Даже ссылка "запустить автономный SDK Manager" В Android Studio, которую ранее можно было найти в настройках Android SDK, теперь исчезла.
теперь рекомендуется выполнять ручное управление SDK и AVD внутри Android Studio. Но для тех, у кого нет Android Studio или для тех, кто не любит открывать Android Studio только для выполнения управления SDK, вы по-прежнему можно управлять SDK с помощью инструментов командной строки, " tools/bin / sdkmanager.летучая мышь" и " инструменты / bin / avdmanager.летучая мышь".
эта информация доступна при запуске " tools / android.летучая мышь." Я думаю, что это верно для тех, кто в настоящее время имеет Android SDK tooks v25.3.1 и выше.
существует несколько способов запуска диспетчера SDK:
SDK Manager.exe
в корне Android SDK.SDK Manager.exe
наsdk\tools\lib
из Android SDK.Window -> Android SDK Manager
меню в Eclipseandroid.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
или здесь. В какой-то момент все запуталось между ошибкой файла BAT, 32-разрядным JDK и 64-разрядным Android пакет SDK.так, обходной путь в моем случае был:
- удалить все версии Java
- установите JDK
- вы можете использовать 32-разрядный Android SDK и установить 32-разрядный JDK
- или используйте 64-разрядный Android SDK и установите 64-разрядный JDK
- но "битность" JDK должна соответствовать Android SDK. Похоже, что либо 32-разрядный, либо 64-разрядный будет работать на 64-разрядном компьютере, Покуда разрядность соответствующую разрядности пакета JDK SDK для Android.
редактировать " android.летучая мышь"
если используется 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
файлы напрямую).
Google удалил графический интерфейс для SDK, начиная с версии 26. Если вы используете версию 26, попробуйте понизить ее до версии 25. Вы все еще можете открыть SDK из Android Studio.
источник: ушел ли GUI для Android SDK manager?
самый простой способ-запустить программу от имени администратора.
щелкните правой кнопкой мыши SDK Manager ->Запуск от имени администратора
Это должно решить проблему :)
У меня была та же проблема, попробовал установить переменные пути и все такое. То, что нужно менеджеру SDK, - это не JDK, а фактическое дерьмо конечного пользователя Java SE. Перейти к http://www.java.com/en/download/ie_manual.jsp?locale=en и скачать это. Как только я закончил установку, он работал как шарм
попробуйте добавить путь Java (указывающий на JDK) к системным переменным среды.
Правой Кнопкой Мыши "Компьютер" > Свойства > Дополнительные параметры системы > Переменные среды
затем в разделе системные переменные, добавьте новую переменную.
Variable Value JAVA_PATH C:\Program Files\Java\jdk1.7.0
затем измените
Path
переменной, добавлять%JAVA_PATH%\bin;
.
поиск для Андроид.файл bat в папке tools работал для меня. Забавно, что это такая рутина, чтобы заставить его работать. По моему опыту, обычно .exe-файлы работают должным образом. Я не уверен, почему это не в этом случае... странно и раздражает!
у меня было что-то совершенно другое, чем другие ответы.
Я побежал
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)
я столкнулся с той же проблемой и, наконец, удалось ее решить. Затем я создал пошаговое руководство, содержащее универсальное исправление, чтобы помочь всем разработчикам преодолеть эту проблему как можно скорее:http://www.dominantwire.com/2015/03/android-sdk-not-opening.html
все шаги вкратце:
1.Если у вас есть jdk v1.8. Удалите его и переустановите jdk v1.7.х.х
2.Установите пути к папкам JDK и JRE bin в переменных среды
3.удалить (сделать резервная копия первой).папка android присутствует в C: > Пользователи > [Имя пользователя]>.android
4.Установите переменную JAVA_HOME, сохраняя JAVA_HOME в качестве имени переменной и путь к папке bin 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
Примечание : Если ваш Android sdk 64bit, то укажите set swt_path=lib\x86_64 в противном случае, если это 32bit, то сохраните его как установлено swt_path=lib\x86
- готово! Запустите Android sdk с android.bat-файл или из eclipse. Он должен открыться просто отлично!
Я попробовал почти все решения, предлагаемые здесь. Но ничего не вышло. И, наконец, я загрузил инструменты(tools_r25.2.3-windows.zip) из приведенной ниже ссылки и заменил подпапку tools в папке sdk. Это начало работать.
https://developer.android.com/studio/index.html#downloads
обмен этой информацией, хотя это старый поток.
Я недавно столкнулся с этой проблемой после того, как я установил эмулятор android с помощью диспетчера sdk android studio - который также обновил мои инструменты Android sdk до 26.0.1 (поскольку это было обязательным условием - согласно менеджеру sdk android studio).
В моем случае я просто заменил
tools
папка Android sdk сtools
папка из старого Android sdk. Это понизило инструменты Android sdk, но теперь я могу открыть Диспетчер sdk с помощьюSDK Manager.exe
.
также убедитесь, что нет, как JRE перед вашим JDK в пути на Windows. Oracle всегда загружает свой собственный JRE в путь до всего остального (я установил Oracle Lite после установки Android sdk).
пытался заставить диспетчер sdk работать некоторое время, следуя различным потокам с аналогичными проблемами, которые я мог найти.
все вышеперечисленные предложения хороши.
еще один вариант-переместить Android sdk в каталог без пробелов в его имени.
например, в моем случае он находился в: e:\Program файлы (x86)\Android\Android-sdk\
и потерпел бы неудачу. При перемещении в:
c:\android_sdk_sucks\
Это работал.
надеюсь, что это поможет.
та же проблема здесь, я пробовал все решения, но ничего не сработало. Затем я вошел в
C:\Users\User_name
и удалил ".android "папка, а затем менеджер SDK может нормально открываться и автоматически создавать другие".папку Android".
Я пробовал все самые популярные решения раньше, и никто не работал на меня, пока я не понял, что папка Android SDK не должна иметь пробелов, поэтому я изменил ее с "C:\Android SDK" to "C:\Android_SDK". Так просто.
ничто не помогает мне от всех этих ответов, но я нашел правильные шаги (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 studio.
http://tools.android.com/knownissues известные неполадки Не удается запустить Диспетчер SDK (сломанный find_java.летучая мышь)
или http://tools.android.com/knownissues/find_java.zip?attredirects=0&d=1
похоже, что ни одно тело не обновило этот поток в то время. Но я просто справился с этим и решил, что предоставлю свое решение. Я установил AndroidStudio для mac. Я не смог получить доступ к менеджеру sdk через ide. Оказывается, мне просто нужно было установить переменную окружения JAVA_HOME. Как только я получил этот набор, я смог запустить Диспетчер sdk.
http://quantumsupport.blogspot.com/2011/03/android-sdk-managerexe-wont-start.html
создайте новую учетную запись пользователя, либо переустановите, либо просто запустите android.летучая мышь и это должно работать сделал для меня
-хаотичное
Я столкнулся с подобной проблемой. SDK manager будет мигать окно команд и умереть.
Это то, что сработало для меня: мой процессор и ОС как 64-разрядные. Я установил 64-разрядную версию JDK. Проблема не исчезнет с переустановкой JDK или изменением пути. Моя теория заключалась в том, что SDK Manager может потребоваться 32-разрядная версия JDK. Не знаю, почему это должно иметь значение, но я закончил установку 32-разрядной версии JDK и magic. И SDK Manager успешно запускаемый.
надеюсь, что это помогает.
Я столкнулся с той же проблемой. При запуске android.bat я нашел решение (если Java установлен в "нормальном" каталоге Windows, т. е. "program files"), вам нужно поставить кавычки вокруг "c:/program файлы/" и т. д. В противном случае он не может найти java на "C:/program". (мне не нравятся пробелы)
проблема с моим было то, что я мог запустить SDK manager через двойной щелчок android.bat, но не тогда, когда я дважды нажимаю на фактическое приложение SDK manager. Я решил эту проблему, установив новую переменную среды:
ANDROID_HOME = C:\Development\adt-bundle-windows-x86_64-20130911\sdk\
перезапустил мой компьютер, и теперь я могу дважды щелкнуть по приложению и запустить SDK Manager. Надеюсь, что это поможет:)
Как это работало для меня:)
ОС: Windows 7-64 бит, Android SDK: 64 бит
введите новую "системную переменную" с именем: JAVA_HOME со значением: C:\Program файлы\Java\jdk1.7. 0_51
щелкните правой кнопкой мыши на SDK Manager.exe - > Запуск от имени администратора
чек-лист:
- убедитесь, что путь java в системной переменной 'Path' - это что-то вроде: C:\Program Файлы\Java\jdk1.7. 0_51\bin
- в имени папки нет места, замените что-то вроде C:\Android SDK с C:\Android_SDK
- вы можете найти свою java с помощью команды "where java" в командной строке
У меня была такая же проблема, но через некоторое время три из них появляются, потому что я нажал 3 раза. Просто подождите немного, может быть, у вас нет проблем.
Я видел ответы, которые обеспечивают обходные решения путем жесткого кодирования
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 Manager должен выйти.
p. s.моя установка OS, Java 8 и Android SDK свежи, и я не делал никакой дополнительной конфигурации.
p. s. вам все равно может потребоваться настроить переменную среды PATH, чтобы скрипт мог найти подходящий
java.exe
.