Почему eclipse зависает при установке apk на эмулятор андроида? - PullRequest
8 голосов
/ 19 октября 2011

Я рассмотрел множество подобных вопросов здесь, но у всех них была другая проблема (установка .apk действительно не удалась), или решения, которые работали для них, не работали для меня, поэтому я прошу прощения, если этот вопрос похоже на репост.

Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь запустить приложение Android на эмуляторе в eclipse, apk никогда не устанавливается. Сам эмулятор работает нормально (все приложения по умолчанию работают правильно, настройки верны и т. Д.), Но приложение, которое я пытаюсь проверить, никогда не устанавливается на «телефон». Он никогда не отображается в списке приложений и не запускается, и я никогда не получаю подтверждение, что установка завершена. (Конфигурация запуска настроена на запуск приложения)

Вот соответствующий вывод консоли с некоторыми измененными именами:

[2011-10-19 10:54:45 - dining-android] Android Launch! 
[2011-10-19 10:54:45 - dining-android] adb is running normally.
[2011-10-19 10:54:45 - dining-android] Performing <src path>.Main activity launch
[2011-10-19 10:54:45 - dining-android] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD '1.5test'
[2011-10-19 10:54:45 - dining-android] Uploading <appname>.apk onto device 'emulator-5554'
[2011-10-19 10:54:59 - dining-android] Installing <appname>.apk...

Кажется, не имеет значения, запускаю ли я эмулятор вручную, а затем пытаюсь запустить приложение или, если я запускаю приложение и позволяю ему запускать эмулятор автоматически, он никогда не пройдет этот шаг. Я оставил его работать около 8 часов (на ночь) и ничего не изменилось. Приложение предназначено для той же версии андроида, что и эмулятор, и, насколько я могу судить, в настройках эмулятора и затмения все выглядит правильно, за исключением того, что оно никогда не завершает установку приложения.

Кто-нибудь знает, почему это произошло? Я попытался перезапустить adb, используя разные версии эмулятора и / или приложения, изменив конфигурацию запуска по умолчанию, а также различные другие решения, с которыми я сталкивался в Интернете, но которые, похоже, не имели никакого эффекта. Буду очень признателен за помощь, если кто-нибудь столкнется с чем-то подобным.

РЕДАКТИРОВАТЬ: Я только что попытался использовать команду "adb install" в командной строке на .apk приложения, когда эмулятор работал, и это также не удалось. Я не знаю, связано ли это или другая проблема полностью.

EDIT2: установка из командной строки с использованием функций adb install. Тем не менее, затмение по-прежнему не удается установить приложение. Кто-нибудь знает, что может вызвать это?

Ответы [ 6 ]

3 голосов
/ 04 апреля 2013

У меня возникла та же проблема, когда я пытался запустить свое приложение для Android на устройстве.Eclipse перешел на 100% загрузки процессора и больше не реагировал.Мне приходилось убивать процессы Java, чтобы закрыть затмение каждый раз, когда я запускал приложение.В качестве обходного пути я удалил плагины Android из Eclipse, обновил двоичные файлы Android в своей коробке и установил новое новое Eclipse.Я убил сервер ADB и перезапустил его несколько раз.После всего этого у меня была та же проблема.Решение пришло, когда я попробовал с другим телефоном и вуаля ... волшебным образом проблема исчезла.Я пытался с Samsung SIII (GTI9300 - OS 4.1.2), была некоторая проблема с этим телефоном, потому что, когда я пытался с другим телефоном Razor-I (XT890 - OS 4.0.4).Я использовал другой SIII (GTI9300 - OS 4.1.2), и он тоже работал.Возможно, решение не самое лучшее, но оно было эффективным для меня.Если у вас нет шансов сменить телефон, я рекомендую покопаться в конфигах вашего телефона с бинарниками андроида за пределами затмения.

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

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

У меня тоже была эта проблема.Я перепробовал все, что мог найти в сети, и ничего из этого не помогло мне.

Это не то решение, которое вы хотели бы услышать, но для меня сработало то, что я отказался от установки Eclipse Helios и установил новую версию Eclipse Indigo, а затем установил Android Dev Tools.

1 голос
/ 05 декабря 2011

Я боролся с той же проблемой сегодня. И благодаря eplewis89 он предлагал правильные вещи. Для меня проблема была в ADT. Я обновил свой ASDK до самой высокой версии, и ADT начал кричать о его совместимости и предложил тоже обновиться. Но я выбрал только некоторые части, которые, как я думал, будет достаточно для разработки. На самом деле эта ошибка стоила мне полдня.

Справка -> Проверить наличие обновлений и обновление всех компонентов ADT решило проблему.

1 голос
/ 20 октября 2011

У меня была эта проблема раньше, я не помню, как я решил ее (хотя это было недавно).

Я лично предлагаю переустановить плагин sdk и ADT и убедиться, что вы следуете инструкциям на веб-сайте разработчика. Я не уверен, что подписывание пакета связано с тем, что eclipse не устанавливается на вашем телефоне или в эмуляторе - подписать его нужно только в том случае, если вы собираетесь приобрести его на рынке (или если вы пытаетесь установить его на телефонах, не работающих в режиме разработчика).

Еще одна вещь, которую вы можете попробовать - это создать новый проект для Android (например, простое приложение hello world) и попытаться установить его. Если он не устанавливается, значит, у вас проблема с eclipse и / или sdk.

Также вы можете просто полностью стереть затмение и SDK, и начать с нуля. (Опять же, следуйте инструкциям на сайте разработчика Android ...)

http://developer.android.com/sdk/eclipse-adt.html

http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigosr1

Удачи

0 голосов
/ 02 августа 2012

Я столкнулся с этим после сбоя, и в фоновом режиме все еще работал процесс эмулятора.

Для меня было убить adb (используя ps -ef | grep adb и kill) и любые другие.запущенные эмуляторы (с использованием ps -ef | grep avd и kill).Потом я перезапустил adb:

cd /path/to/android-sdk-linux/platform-tools
./adb start-server
0 голосов
/ 19 октября 2011

Перейдите в Android \ android-sdk \ platform-tools в cmd и введите команду logcat Затем попробуйте снова установить apk на эмуляторе и вставить лог сюда

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