64-битный Eclipse не будет устанавливать .apk на эмулятор Android - PullRequest
2 голосов
/ 16 декабря 2010

В 64-разрядной версии Windows 7 с 64-разрядной версией Eclipse 3.6, 64-разрядной JDK (jdk1.6.0_23) и Android 2.3 (разрядность?) При запуске программы с помощью команды Eclipse Run | Run (Ctrl + F11) вызывается эмулятор Android, но не устанавливает .apk на эмуляторе (и, конечно, не будет запускать его).

(обновление, ответ на вопрос @ Computerish) Все, что я получаю на консоли Eclipse, это:

[2010-12-16 10:23:33 - HelloAndroid] ------------------------------
[2010-12-16 10:23:33 - HelloAndroid] Android Launch!
[2010-12-16 10:23:33 - HelloAndroid] adb is running normally.
[2010-12-16 10:23:33 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch
[2010-12-16 10:23:33 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'AVD23'
[2010-12-16 10:23:33 - HelloAndroid] Launching a new emulator with Virtual Device 'AVD23'

Эта проблема не возникает в Windows XP с Eclipse 3.5.2 и Android 2.2 (все 32-разрядные).

Я попробовал решение, предложенное принятым ответом в этой теме , но это не помогло. Диспетчер задач отображает имя изображения adb как ' adb.exe * 32 '. Возможно, существует несоответствие между разрядностью Eclipse + JDK (64-разрядная версия) и эмулятором Android / SDK?

Разве разработка Android с использованием 64-битного JDK невозможна (пока)?

Ответы [ 4 ]

5 голосов
/ 18 декабря 2010

ОК, вот окончательный ответ (на сегодняшний день): разработка Android с использованием 64-битного JDK только , не возможна (пока).

Если вы устанавливаете 64-битный Eclipse и устанавливаете только 32-битный JDK, Eclipse откажется запускаться.

Итак, если вы решили установить 64-битный Eclipse, вам необходимо установить оба 64-битных Eclipse.-bit JDK и 32-разрядный JDK.

После этого будет запущен даже печально известный installer_r08-windows.exe (и даже автоматически вызовет «SDK Manager.exe» для вас).

Но 64-битный Eclipse по-прежнему не устанавливает .apk на эмуляторе Android.

Вывод: Google абсолютно прав, утверждая, что Android не поддерживается (пока) под 64-битной Windows.Тот факт, что некоторым гениям удается творить магию, чтобы окружающая среда работала, мне не поддается.

1 голос
/ 06 мая 2012

Я знаю, что это может быть поздно, но я нашел решение для этого.

Я использую:

-64-битная Windows 7

-64-bit Java 1.7 SDK

-64-битный Eclipse для разработчиков Java + плагин ADT

-64-битный Android SDK

Итак, я сохраняю исходные файлы Java,и запустите приложение через Eclipse.Я закрываю эмулятор после полной загрузки на домашний экран.Затем я захожу в командную строку в Win7 и набираю emulator -verbose -avd youravdname .После того, как вы нажмете ввод, Eclipse решит загрузить и установить файл .apk на эмулятор.Теперь вы можете видеть ваши новые действия!

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

1 голос
/ 16 декабря 2010

Полагаю, что 32-битный ADB ожидает 32-битный JDK. Просто установите 32-битный JDK - и все должно работать после этого. Я использую Android SDK на 64-битной машине с установленными 32- и 64-битными версиями JDK - и все в порядке

0 голосов
/ 11 января 2011

У меня была та же проблема, что и у исходного постера, и я также использую Android SDK 2.3, Eclipse Helios, JDK 1.6.0_23 64-bit в Windows 7 Professional 64-bit.

Однако, как только я убил процесс adb.exe * 32, а затем перезапустил eclipse и снова попытался запустить приложение HelloAndroid, эмулятор запустился успешно, приложение * .apk было загружено и отлично работало.

Я больше ничего не делал и не установил 32-битный JDK на мою машину.

...