Android SDK и AVD Manager не запускается на Windows 7 x64 - PullRequest
21 голосов
/ 02 февраля 2010

Может кто-нибудь подтвердить, если разработка под Android еще не поддерживается на Windows 7 x64? Я загрузил SDK, но когда я попытался запустить менеджер SDK и AVD, он не запускается.

Ответы [ 9 ]

33 голосов
/ 10 июня 2012

Для меня сработало добавление переменной среды JAVA_HOME, указывающей на папку jdk (в моем случае c:\Program Files\Java\jdk1.7.0_04) и добавление %JAVA_HOME%\bin к переменной PATH

9 голосов
/ 25 мая 2010

Этот вопрос, вероятно, мертв, но, думаю, я понял это.

Убедитесь, что вы добавили каталог c: \ android_sdk_windows \ tools в переменную окружения% PATH%.

В eclipse проверьте Windows-> Preferences-> Android и убедитесь, что вы установили местоположение SDK в каталог SDK выше.

Вручную создайте 2 каталога в каталоге SDK

platforms

add-ons

Менеджер SDK и AVD теперь должен быть запущен.

4 голосов
/ 04 июня 2013

Для меня проблема была решена на Windows 8 64 путем редактирования find_java.bat в папке android_sdk / tools / lib.

В основном циклы for, которые устанавливают java_exe и javaw_exe, не будут работать правильно, если у пути есть пробел! То есть. "C: \ Program Files \ Java \ jdk" имеет это, find_java.bat установит java_exe в "C: \ Program", что android.bat не нравится.

Я был в порядке, когда редактировал find_java.bat следующим образом: (см. две строки после 'rem edit:)

rem Check we have a valid Java.exe in the path. The return code will
rem be 0 if the command worked or 1 if the exec failed (program not found).
for /f %%a in ('%~dps0\find_java.exe -s') do set java_exe=%%a
rem edit:
set java_exe="%JAVA_HOME%\bin\java.exe"
if not defined java_exe goto :CheckFailed

:SearchJavaW
rem Check if we can find a javaw.exe at the same location than java.exe.
rem If that doesn't work, just fall back on the java.exe we just found.
for /f %%a in ('%~dps0\find_java.exe -s -w') do set javaw_exe=%%a
rem edit:
set javaw_exe="%JAVA_HOME%\bin\javaw.exe"
if not exist %javaw_exe% set javaw_exe=%java_exe%
goto :EOF

НТН

3 голосов
/ 28 ноября 2012

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

То, что я нашел, было интересно ... Отсутствует установка двух важных переменных! Сначала: найдите следующую строку: java_exe = Здесь отсутствует местоположение java.exe. Вы можете использовать глобальную переменную, если указали пример: JAVA_HOME. Если установлено, вы можете переопределить строку как: java_exe=%JAVA_HOME%

Во-вторых: Найдите следующую строку: для / f %% a in ('% java_exe% -jar lib \ archquery.jar') установите swt_path = lib \ %% a Здесь отсутствует varibale перед настройками lib ...

Несколькими строками выше вы можете найти строку настройки переменной, например: set work_dir = "% cd%" Итак ... вы можете использовать эту переменную, чтобы помочь найти файл lib \ archquery.jar

Решение: для / f %% a in ('% java_exe% -jar %work_dir% \ lib \ archquery.jar') установите swt_path = lib \ %% a

Если вы закончили ... просто сохраните измененный bat-файл и попробуйте запустить менеджер Abdroid SDK из командной строки, exe-файла или Eclipse ...

Извините, ребята !!! Я пока не понимаю ... Так! Я сделал свою модификацию в android.bat. Установите Eclipse Juno Java и Android SDK. Я установил каталог рабочей области в eclipse, попробую запустить Android SDK manager ... и он не запускается. Он ссылался на установленное рабочее пространство, а не на установленную папку AndroidSDK ...

Так что возможно лучшее решение, если вы используете точный путь к файлу ... \ lib \ archquery.jar.

2 голосов
/ 06 февраля 2013

В одном из комментариев указано, что виноваты C: \ android-sdk-windows \ tools \ lib \ find_java.exe и find_java.bat. У меня Win7-64bit, нет 32-битных JavaJRE / JDK-установок, одна jre7-64-битная установка. Инструмент Find_java.bat + exe не может найти правильный путь к 64-битной версии. Я думаю, вы в порядке, если был установлен только 32-битный JRE (не пробовал это).

  • Откройте консоль DOS и перейдите в папку C: \ android-sdk-windows \ tools \ lib \
  • запустите find_java.bat и find_java.exe, вы должны получить «не удалось преобразовать путь ...» и «c: \ windows \ system32 \ java.exe» распечатки
  • введите команду set path = c: \ Program Files \ Java \ jre7 \ bin;% path%
  • запустите find_java.bat и find_java.exe, вы не получите никаких ошибок и напечатан правильный путь к c: / program files / java / jre7 / bin / java.exe

Если вы не хотите связываться с настройками среды панели управления, вы можете создать два пакетных сценария для запуска AVD и SDK Manager.

C: \ android-sdk-windows \ AVD Manager.bat

set PATH=C:\Program Files\Java\jre7\bin;%PATH%
"AVD Manager.exe"

C: \ android-sdk-windows \ SDK Manager.bat

set PATH=C:\Program Files\Java\jre7\bin;%PATH%
"SDK Manager.exe"

Эта проблема и исправление были протестированы в Win7-64bit / Android SDK Tools 20.0.3 / Android SDK Platform-tools 14 выпусков.

2 голосов
/ 06 декабря 2012

Эй, ребята, наконец-то получили ответ на вашу проблему для ANDROID AVD.Меня зовут Джереми;Я не пользователь переполнения стека.В любом случае.

* ТОЛЬКО для WINDOWS **

ПЕРВЫЙ ШАГ: Удалить все, что вы скачали с Android.Когда я говорю все, я имею в виду все, от папок и всего остального.Иногда удаление не делает этого, поэтому вам, возможно, придется сделать это вручную. Перезагрузите как только вы закончите.

ВТОРОЙ ШАГ: Переустановите все.Я рекомендую вам использовать installer_r21-windows.exe (рекомендуется) на веб-сайте.

ТРЕТИЙ ШАГ: Установите все свои пакеты , которые вы собираетесь использовать при разработке.

ЧЕТВЕРТЫЙ ШАГ: настройте AVD и нажмите OK.Это займет некоторое время, и в верхней части окна появится сообщение «Приложение не отвечает». не ничего с этим поделать;пусть это будет продолжаться, и в конечном итоге он запустится.

Надеюсь, что получу это для вас, это сделало для меня без хлопот.PS Я сделал это на Windows 7.

2 голосов
/ 16 января 2011

У меня такая же проблема. У меня есть мой SDK в C: \ Android \ android_sdk_windows. В нем уже есть папки с платформой и надстройками. Из пользовательского интерфейса я могу ввести информацию для AVD, но когда я нажимаю [Create AVD], он просто зависает. Я вижу, что он создал новую папку .avd в файле .ini. А в папке .avd находятся файлы sdcard.img и userdata.img.

Когда я наконец закрываю программу AVD (из Windows), она возвращается с диалоговым окном, сообщающим мне, что «двоичный файл платформы Java SE не отвечает».

Одной из возможных проблем было то, что у меня были и Java 6 (32-разрядная версия), и Java 7 (64-разрядная версия), а программа find_java.bat, вызываемая android.bat, находила 64-разрядную версию. Казалось, что он все еще работает, чтобы вызвать пользовательский интерфейс, но он был очень медленным, поэтому я удалил Java 7. Теперь пользовательский интерфейс появляется очень быстро (условно говоря).

Однако я обнаружил, что настоящий виновник - программа mksdcard.exe. Если я создаю AVD с пустым значением SD, это создает его нормально. Если я дам ему значение SD - HANG.

2 голосов
/ 06 сентября 2010

Я думаю, у вас есть папка android-sdk в одной из системных папок Windows 7, например Программные файлы (x86). Разрешения там жестко контролируются системой. Вам лучше создать папку android-sdk вне этих системных каталогов.

1 голос
/ 30 апреля 2010

Если вы переместили свой каталог Users на диск, который не называется c:\, он не будет работать - обходной путь - скопировать папку .android из E:\Users\Username\.android в E:\Users\Username\.android - тогда он должен работать.

Также убедитесь, что для переменной среды Path указано местоположение папки инструментов - например, E:\android-sdk_r05-windows\android-sdk-windows\tools

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