SDK Manager.exe не работает

Когда я нажал на Диспетчер SDK в Program Files или запустил его в cmd, ничего не произошло. Я сделал:

  • Установлен последний JDK
  • Установленный последний Android SDK
  • Задайте среду JAVA_HOME и поместите% JAVA_HOME%\bin в переменную пути **

На самом деле появляется черное CMD-окно и исчезает миллисекунды.

Как это исправить?

Edit:

Я Googled день ото дня, но не могу найти решение для этого. Даже я установил путь для ANDROID_SWT, он также не может работать. Я подозреваю, что Android SDK имеет ошибку в своем установочном пакете.

Я полностью измучен, и это последняя моя попытка:

  • Удалите JDK, Android SDK, удалите все переменные среды ANDROID или JAVA.
  • переустановите JDK и Android SDK

Но ничего не меняется.

Edit:

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

Установить Windows XP SP3 → Установить JDK → Установить Android SDK → Открыть SDK Manager и он работает! → добавить еще несколько путей "bin" из Ant и Maven в переменную "путь" → Открыть SDK-менеджер, и он не открывается → я откатился, удалив все переменные среды → SDK Manager еще нет! Это очень странно! → Когда я переустанавливаю JDK и Android SDK, он по-прежнему не открывается!: (

Ответ 1

Шаг # 1: откройте командную строку.

Шаг # 2: Используйте команду cd, чтобы перейти туда, где вы установили SDK для Android.

Шаг №3: Запустите tools\android.

Если это не сработает, вы должны получить информацию в командной строке, которая поможет вам диагностировать вашу проблему установки.

Ответ 2

Я получал ошибку "C:\Program не распознан как внутренняя или внешняя команда" Вслед за загрузкой "невозможно скопировать файл" Вслед за чем-то о том, что Android_SWT не удалось найти.

Как я исправил проблему в своей системе (Windows 8, 64 бит, JDK 7):

  • Создайте переменную среды JAVA_HOME и укажите ее на C:\Program Files\Java\jdk1.7.0_10\bin
  • Откройте ANDROID SDK DIRECTORY\tools\android.bat в вашем любимом текстовом редакторе
  • Найдите строки, установленные java_exe= call lib\find_java.bat (разделенные на две строки)
  • Заменить строки с помощью набора java_exe="%JAVA_HOME%\java.exe"
  • Сохраните и запустите tools\android.bat

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

Ответ 3

У меня была та же проблема.

когда я запускаю \tools\android.bat, я получил исключение: Исключение в потоке main

 java.lang.NoClassDefFoundError: com/android/sdkmanager/Main

Мой разрешенный метод:

  • изменить \tools\android.bat
  • найти "%jar_path%;%swt_path%\swt.jar"
  • изменить "%tools_dir%\%jar_path%;%tools_dir%\%swt_path%\swt.jar"
  • сохранить и снова запустить SDK Manager.exe

Ответ 4

После многого поиска и тестирования различных методов я нашел решение проблемы в конце: SDK Менеджер не смог найти каталог моего профиля. После установки переменной окружения ANDROID_SDK_HOME (я установил мою во вновь созданную папку C:\Android), менеджер SDK не начал никаких проблем.

Ответ 5

У меня есть Wondows 7 64 бит (MacBook Pro), установленный как Java JDK x86, так и x64 с JAVA_HOME, указывающий на x32 во время установки Android SDK, позже после установки JAVA_HOME, указывающего на x64.

Моя проблема заключалась в том, что диспетчер Android SDK не запускался, CMD-окно просто мигает на секунду и что оно. Как и многие другие, огляделся и попробовал много предложений без сока!

Мое решение заключалось в добавлении bin пути JAVA_HOME:

C:\Program Files\Java\jdk1.7.0_09\bin

вместо того, что я ввел для начала:

C:\Program Files\Java\jdk1.7.0_09

Надеюсь, это поможет другим... удачи!

Ответ 6

В Windows 7 произошла следующая ошибка:

C:\dev\Android\android-sdk-windows\tools>android
[INFO] Starting Android SDK and AVD Manager
No command line parameters provided, launching UI.
See 'android --help' for operations from the command line.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3550 or
swt-win32 in swt.library.path, java.library.path or the jar file
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
        at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
        at com.android.sdkmanager.Main.showMainWindow(Main.java:292)
        at com.android.sdkmanager.Main.doAction(Main.java:276)
        at com.android.sdkmanager.Main.run(Main.java:99)
    at com.android.sdkmanager.Main.main(Main.java:88)

Решение заключалось в отключении McAfee 8.8. По-видимому, последнее обновление теперь блокирует мою среду Android.

Ответ 7

Как я решил вашу последнюю проблему, щелкнув правой кнопкой мыши файл android.bat и выбрав edit с помощью notepad ++. Затем я перешел к части программы, где у нее был этот бит кода:

cd/d% ~ dp0

Это были и другие строки кода, но я удалил их. После удаления этих строк я просто написал (под cd/d% ~ dp0):

cd Program Files

cd java

cd jdk1.7.0_03

cd bin

Я не знаю, где находится файл java.exe, но мой не был там.

Ответ 8

Я столкнулся с этой проблемой: я получил бы ошибку

C:\projects\Android\android-sdk-windows-1.5_r1\tools\lib>ddms
02:03:07 E/ddms: shutting down due to uncaught exception
02:03:07 E/ddms: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the jar file
java.lang.UnsatisfiedLinkError: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the j
ar file
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
        at org.eclipse.swt.graphics.FontData.<init>(Unknown Source)
        at com.android.ddms.PrefsDialog.setDefaults(PrefsDialog.java:221)
        at com.android.ddms.PrefsDialog.init(PrefsDialog.java:150)
        at com.android.ddms.Main.main(Main.java:74)

Я решил это решить, скопировав swt файл из eclipse в каталог tools. Если вы ищете в каталоге, в котором установлен Eclipse, есть DLL SWT, названный как-то вроде swt-win32-<4-digits>.dll (мой был назван swt-win32-3740.dll): я скопировал это в каталог tools, и после этого все сработало.

Ответ 9

Я решил проблему, открыв файл android.bat внутри sdk/tools и установив свойство java_exe, которое было пустым.

set java_exe="C:\Program Files\Java\jre6\bin\java"

Ответ 10

Я добавляю новую переменную окружения ANDROID_SDK_HOME и устанавливаю ее, как мой путь к папке SDK android (c:/Android), и она работает!

Ответ 11

И если tools\android работает для вас, а в .exe нет, возможно, это x64 java.

Он начал работать, когда я полностью удалил JDK с JRE (отображается как отдельная опция в Windows Unnstal Control Panel applet) и android sdk и переустановлен с использованием версии x86.

Почему это стоит времени, вы можете спросить? Ну, такая несогласованность obvoiusly означает, что количество тестов с x64 java равно нулю, и поэтому вы, вероятно, можете столкнуться со многими другими неудачами в будущем.

Ответ 12

Наконец, этот тестовый SDK был запущен.

При установке 32-битной Java на 64-битной системе Windows установите ANDROID_SWT в e:\android-sdk\tools\lib\x86

не..\x86_64

Уважаемая команда Android SDK,

Я искренне надеюсь, что серьезное внимание уделяется этим проблемам. SDK должен быть легко настроен. Это то, как вы теряете клиентов на других платформах, где такие вещи являются однонаправленным испытанием.

Я собирался купить еще одно устройство для Android, чтобы проверить свою игру, но после последних двух дней, пытающихся пересечь лабиринт вашей некомпетентности, я думаю, что я буду придерживаться iOS в качестве основной цели развития.

Ответ 13

Как и шестьдесят9, я переименовал java.exe, javaw.exe, javaws.exe(я никогда не удаляю файлы при устранении неполадок) после создания переменной среды JAVA_HOME и добавленных переменных пути.

Я установил Java SDK на свой диск D:\(вместо стандартного).

  • Создайте переменную JAVA_HOME: Имя переменной: %JAVA_HOME% Значение: D:\Program Files\Java.

  • Добавлена ​​следующая переменная Path:

    %JAVA_HOME%\jre7\bin;%JAVA_HOME%\jdk1.7.0_03\bin;
    
  • Переименовано java.exe, javaw.exe и javaws.exe.

  • Перезагрузили систему, а установщик Android SDK нашел мой JDK и установил его успешно.

Ответ 14

Я решил эту проблему, которая возникла для меня после ручной установки пакета ADT (4.2/api 17) в Windows 7 64 бит в C:\Program Files.

Действия, которые я должен был предпринять:

  • Установите переменную среды JAVA_HOME в каталог установки (64 бит) JDK, C:\Program Files\Java\jdk1.7.0_11 в моем случае.
  • Запустите SDK Manager как администратор хотя бы один раз. SDK Manager позволяет вам изменять файлы в Program Files, поэтому вы должны предоставить ему правильные права доступа.

Ответ 15

Ни один из решений не работал у меня

Просто откройте sdk/tools/

Изменить android.bat

Заменить set java_exe="C:\Program Files\Java\jdk1.7.0_13\bin\java.exe"//ваш путь к java

Скопируйте sdk manager и avd из любого tools/lib, если его нет в sdk/ базовой папке

Ответ 16

Я НАКОНЕЦ ДЕЙСТВУЮТ ЭТУ РАБОТУ ПОСЛЕ 2 ДУШИ, УНИЧТОЖАЮЩЕЙ ВЕЧЕРИЮ ПЫТИЯ! ЕСЛИ Я НИКОГДА НЕ ВСТРЕЧАЮ С РАЗВИТЕЛЕМ АНДРОИД-SDK Я БУДУ ОТНОШЕНИЯ К СМЕРТИ С СВОИМИ КЛАВИАТУРАМИ

В любом случае, советы по его работе с 64-разрядной версией Windows 7...

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

1) Установите 32-битную версию Java JDK (да, даже если вы используете 64-битную Windows)

2) Установите SDK и JDK на пути, в которых нет пробелов (я использовал C:\Android и C:\Java32)

3) На экране переменных среды Windows (Свойства системы > Дополнительные настройки > Env vars) есть два места, в которые вы можете ввести переменные, "Пользовательские переменные" и "Системные переменные". Я поместил их в оба и включил бит "bin" в обоих, например.

JAVA_HOME = C:\Java32\jdk1.8.0_20\bin

Путь = C:\Java32\jdk1.8.0_20\bin; другие пути должны появиться ПОСЛЕ jdk...

4) Отредактируйте файл-инструмент\android.bat и найдите следующее:

установить java_exe =

вызов lib\find_java.bat

измените это на:

установить java_exe = "C:\Java32\jdk1.8.0_20\bin\java.exe"

rem вызов lib\find_java.bat

Вы также можете поместить "@echo off" в "@echo on" в верхней части файла для целей отладки

Удачи!

Ответ 17

Имел ту же проблему и пробовал все, что я просматривал на нескольких форумах, пока не нашел ключ, а затем решил проблему.

В основном я установил SDK и работал нормально, тогда моя Windows Vista разбилась, при перезапуске я снова запускаю SDK, но он только открыл окно CMD, которое было закрыто немедленно.

Итак, вот список бесполезных вещей, которые я сделал:

  • Пошел в CMD "d:/java/android/tool" и выполнил "android.bat", не работал и показывал ошибку исключения указателя.
  • Переустановил все JDK + SDK
  • Изменен путь к новой папке
  • Я проследил и удалил все вхождения Android в Regedit

В этот момент я серьезно подумывал о том, чтобы начать изучать объективность-c не было плохой идеей, в конце концов я сделал это:

  • удалить папку ".android" с "c:/users/youruser/"
  • удалить все файлы в папке "c:/users/youruser/AppData/Local/Temp"
  • переустановить SDK

Он РАБОТАЕТ!! Я не уверен, хотя если необходимо удалить SDK (так как я снова загрузил все пакеты и платформы) и просто очистил временную папку.

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

Ответ 18

У меня была та же проблема: X64 Java (1.7.0_03-b05). Несмотря на то, что у меня были как C:\Program Files\Java\jre7\bin, так и C:\Program Files\Java\jdk1.7.0_03\bin, перечисленные на моем пути, он не запускался - просто выслала командную строку.

В файле tools\lib\find_java.bat сообщалось, что он пытался запустить C:\Windows\system32\java.exe, но не удалось. А? Я проверил и обнаружил устаревшие копии java.exe, javaw.exe и javaws.exe в моем C:\Windows\system32. Как туда добрались, я их там не поместил!

Я удалил эти три файла из C:\Windows\system32, и проблема была исправлена.

Подумав об этом, проблема, вероятно, была бы исправлена, если бы C:\Program Files\Java\jre7\bin и C:\Program Files\Java\jdk1.7.0_03\bin были в START моей переменной PATH вместо того, чтобы прикрепляться к концу.

Ответ 19

У меня была такая же проблема, и после того, как я попробовал различные вещи, такие как изменение переменных пути, я пошел на java.com по прихоти и загрузил java, установил, и вот и вот, менеджер sdk работал после этого.

Ответ 20

Я исправил эту проблему, переустановив ее в Program Files, изначально попытался установить ее в c:/Users/.../AppData/Android/....

Моя причина была вызвана проблемой разрешения пользователей, которая работает как администратор, кажется, не исправлена ​​(возможно, потому, что они называют пакетные файлы?).

Ответ 21

Что я сделал:

установите новую переменную среды в разделе верхнего пользователя.

ИМЯ ПЕРЕМЕННОГО ТОКА: JAVA_HOME VARIABLE VALUE: установите его в каталог установки вашего последнего JDK.

Для меня это было, C:\Program Files\Java\jdk1.7.0_13. Запустите SDK Manager как администратор хотя бы один раз. Я использую Windows 7. Этот метод работал у меня после многих исследований.

То, что я не понимаю, - это когда используется "где java" в командной строке, он все еще ссылается на C:\Windows\System32\java.exe. Мой диспетчер SDK теперь открывается, когда мне это нужно, поэтому я решил свою проблему.

Ответ 22

После установки adt-bundle-windows-x86_64-20130717.zip я столкнулся с UnsatisfiedLinkError на Windows 7 64-bit:

 Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the jar file

Основная причина заключалась в том, что McAfee имеет функцию, которая блокирует загрузку DLL из временного каталога. Это проблема, потому что android.bat копирует кучу JAR и DLL файлов во временный каталог и запускает программу оттуда, чтобы упростить обновление приложения на месте.

Однако эту функцию можно отключить. Вы можете либо полностью отключить "Защита доступа", либо отключить функцию, которая блокирует загрузку DLL из временных папок.

Screenshot showing the McAfee UI where access protection can be disabledScreenshot showing the McAfee UI where you can disable the feature where it blocks loading DLLs from the temp directory

Ответ 23

У меня была такая же проблема!

Я установил пакет ADT 64-bit, поэтому я загрузил Java-64-bit. Я перепутал с путями и вещами, но в конце концов он установил 32-разрядную версию Java.

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

Удачи!

Ответ 24

Когда я нажал на Диспетчер SDK в программных файлах или запустил его в cmd, ничего не произошло

Одна из ваших проблем - это длинные имена файлов в Windows. Некоторые инструменты Android не могут их обрабатывать. Я написал отчет об ошибках много лет назад, но сейчас я не могу найти его. Я также напоминаю об этом в INSTALL или README.

Итак, вы должны установить инструменты в пространстве без пробелов. Используйте что-то вроде C:\Android\ или C:\Android-SDK\.

@Steve и @MeatPopicle уже упомянутые пробелы в именах путей, но это невозможно переоценить.


На самом деле появляется черное CMD-окно и исчезает миллисекунды.
... Даже я установил путь для ANDROID_SWT

Из любопытства, откуда пришел ANDROID_SWT?

Я знаю, что Android использует ANDROID_HOME, ANDROID_SDK_ROOT и ANDROID_NDK_ROOT, а последние два должны быть установлены, потому что инструменты используют их внутри. Здесь ссылка на ANDROID_SDK_ROOT и ANDROID_NDK_ROOT: Рекомендуемый каталог NDK?.

Итак, вы должны установить три переменные окружения (после того, как каталог установки не содержит пробелов):

  • ANDROID_HOME
  • ANDROID_SDK_ROOT
  • ANDROID_NDK_ROOT

ANDROID_HOME устанавливается в каталог, в котором находится скрытый каталог .android.

ANDROID_SDK_ROOT установлен в каталог, в котором установлен SDK, например C:\Android-SDK\.

ANDROID_NDK_ROOT установлен в каталог, где установлен NDK, например C:\Android-NDK\. Если он не установлен, не устанавливайте его.


Как только у вас установлен ANDROID_SDK_ROOT, вы можете поместить %ANDROID_SDK_ROOT%\tools и %ANDROID_SDK_ROOT%\platform-tools в PATH. Затем вы можете перейти в командную строку и выпустить что-то вроде этого (и оно просто работает):

adb list