SDK Manager.exe не работает - PullRequest
33 голосов
/ 04 июня 2011

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

  1. Установлен последний JDK
  2. Установлен последний Android SDK
  3. Установите среду JAVA_HOME и поместите% JAVA_HOME% \ bin в переменную пути **

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

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

Редактировать:

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

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

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

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

Редактировать:

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

Установить Windows XP SP3 -> Установить JDK -> Установить Android SDK -> Открыть SDK Manager и все работает!-> добавить еще несколько «bin» пути Ant и Maven в переменную «path» -> Открыть SDK Manager и он не открывается -> Я откатился, удалив все переменные окружения -> SDK Manager все еще не открывается!Это очень странно!-> Это странно, когда я переустановить JDK и Android SDK, он по-прежнему не открывается!(

Ответы [ 24 ]

1 голос
/ 02 февраля 2014

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

Просто открыть 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/ базовой папке

1 голос
/ 21 января 2013

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

Шаги, которые я должен был сделать:

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

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

1 голос
/ 11 января 2012

И если tools\android работает у вас, а .exe - нет, то, вероятно, это x64 java.

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

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

1 голос
/ 02 октября 2014

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

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

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

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

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

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

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

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

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

set java_exe =

вызов lib \ find_java.bat

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

set java_exe = "C: \ Java32 \ jdk1.8.0_20 \ bin \ java.exe"

rem вызов lib \ find_java.bat

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

Удачи!

1 голос
/ 06 апреля 2012

Наконец-то запустили этот потрясающий SDK.

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

не .. \ x86_64

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

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

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

0 голосов
/ 21 января 2014

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

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

Простое решение - установить обе версии.Вы можете скачать их вручную здесь .

Удачи!

0 голосов
/ 21 июля 2013

Я столкнулся с UnsatisfiedLinkError в 64-разрядной Windows 7 после установки adt-bundle-windows-x86_64-20130717.zip:

 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 disabled Screenshot showing the McAfee UI where you can disable the feature where it blocks loading DLLs from the temp directory

0 голосов
/ 19 февраля 2013

Я сделал следующее:

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

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

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

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

0 голосов
/ 25 июня 2011

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

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

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

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

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

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

это сработало !! Однако я не уверен, что необходимо удалить SDK (поскольку мне снова пришлось загружать все пакеты и платформы), и просто очистить временную папку.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...