У меня есть проблема при получении моего андроида dev установка среды в Windows 7. Я следую инструкциям здесь, а также нескольким подссылкам среды. Я использую Eclipse с плагином Android. Я устанавливал Java JDK несколько раз в различных местоположениях (jdk-6u20-windows-i586.exe) - но я, очевидно, пропускаю что-то.
Каждый раз я выполняю "андроид, создают avd - предназначаются 2 - называют my_avd", я получаю ошибку:
C:\Users\andrew>android create avd --target 2 --name my_avd
WARNING: Java not found in your path.
Checking it it's installed in C:\Program Files\Java instead.
ERROR: No suitable Java found. In order to properly use the Android Developer
Tools, you need a suitable version of Java installed on your system. We
recommend that you install the JDK version of JavaSE, available here:
http://java.sun.com/javase/downloads/
You can find the complete Android SDK requirements here:
http://developer.android.com/sdk/requirements.html
Это сообщение об ошибке является причиной для меня устанавливающий JDK, несколько раз законченный. Сначала я пытался установить на местоположении на своем e: диск. Я затем переместил его в местоположение по умолчанию (программные файлы (x86) \java\jdk.6.something. Я также пытался вынудить это войти в программу files\путь, но это все еще автоматически устанавливает в (x86) путь. Я добавил путь установки к своей переменной среды пути каждый раз, когда все же я все еще продолжаю получать эту ошибку. Мое подозрение - то, что окна 7 и инструменты андроида не играют вместе хорошо с точки зрения нахождения JDK, но кто знает, это может быть что-то совершенно различное. Если бы Вы видели эту ошибку прежде, я ценил бы подсказку.
Команда android
- это просто пакетный файл Windows, который в свою очередь использует пакетный файл tools\lib\find_java.bat
для поиска Java.
Посмотрев на исходный текст, он делает следующее:
java.exe
в вашем PATH
. java.exe
где-то в %ProgramFiles%
Ваша проблема возникает потому, что вы используете 64-битную версию Windows. Это означает, что %ProgramFiles%
находится в C:\Program Files
, но Java установлена в C:\Program Files (x86)
, так как это 32-битное приложение, а значит find_java.bat
не находит ее.
Чтобы исправить это, вам нужно добавить каталог, содержащий java.exe
, в переменную окружения PATH.
Вам нужно добавить каталог, содержащий java.exe
- что-то вроде C:\Program Files (x86)\Java\jdk6\bin
- в конец PATH
с точкой с запятой перед ним, чтобы отделить его от предыдущей записи.
Этот вопрос на superuser.com посвящен работе с переменными среды в Windows 7.
У меня была такая же проблема, после того как я случайно установил 32-битную версию Java SDK. Я удалил ее и установил 64-битную версию (так как я использую Windows 7 64). Установка Android SDK так и не нашла Java правильно, даже после того, как я добавил ее в переменную PATH!
Немного покопавшись, я обнаружил java.exe, плавающий в папке system32, который в порядке переменной PATH оказался перед моим SDK. После удаления java.exe из папки system32, Android Setup запустился просто отлично!
Надеюсь, это поможет.