Android SDK manager не открывается
поэтому я установил Android sdk для Windows:
http://developer.android.com/sdk/index.html (Ссылка для установки)
и столкнулся с проблемой переменной path. Поэтому я исправил это, изменив "путь" в переменных среды, чтобы включить, где моя java.exe-файл находится в JDK.
но теперь, когда я открываю Android sdk manager, cmd-подобный экран просто ненадолго мигает на полсекунды, а затем исчезает. Я понятия не имею, что и как заставить эту штуку работать.
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 с помощью инструментов командной строки, " инструменты / 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
меню в 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
или здесь. В какой-то момент вещи путались между ошибкой файла 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 соответствует битности Android SDK.
-
редактировать " 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 удалил GUI для SDK, начиная с версии 26. Если вы используете версию 26, попробуйте понизить ее до версии 25. Вы все еще можете открыть SDK из Android Studio.
источник: ушел ли GUI для Android SDK manager?
самый простой способ-запустить программу в качестве администратора.
щелкните правой кнопкой мыши менеджер SDK ->Запуск от имени администратора
Это должно решить проблему :)
У меня была та же проблема, я попытался установить переменные пути и все такое. Что нужно менеджеру 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-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
Примечание: Если ваш Android sdk 64bit, то упомянуть набор swt_path=lib\x86_64 в противном случае, если это 32bit, то сохранить его как набор swt_path=lib\x86
- готово! Запустите Android sdk с android.файл bat или из eclipse. Он должен открыться просто отлично!
Я пробовал почти все решения, представленные здесь. Но ничего не вышло. И, наконец, я загрузил tools (tools_r25.2.3-окна.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 в dir без пробелов в его имени.
например, в моем случае он находился в: 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.bat и он должен работать для меня
-хаотичное
Я столкнулся с подобной проблемой. SDK manager будет мигать окно команды и умереть.
Это то, что сработало для меня: мой процессор и ОС как 64-разрядные. Я установил 64-разрядную версию JDK. Проблема не исчезнет с переустановкой JDK или изменением пути. Моя теория заключалась в том, что SDK Manager может потребоваться 32-разрядная версия JDK. Не знаю, почему это должно иметь значение, но я закончил установку 32-разрядной версии JDK и magic. И SDK Manager успешно запускаемый.
надеюсь, что это помогает.
Я столкнулся с той же проблемой. При запуске android.bat я нашел решение (если Java установлен в "нормальном" каталоге Windows, то есть "program files"), вам нужно поместить кавычки вокруг "c:/program файлы /" etc. В противном случае он не может найти 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 с помощью команды "где 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 должен выйти.
p.s. Моя установка OS, Java 8 и Android SDK свежи, и я не делал никакой дополнительной конфигурации.
p.s. Возможно, Вам все равно придется настроить переменную среды PATH, чтобы скрипт мог найти подходящий java.exe
.
Я тестирую каждый способ, но только рабочий способ был повторно установить sdk-manager в том же пути, что и старый