Приложение Android не запускается из Eclipse

Прежде чем начать: я искал в Google и stackoverflow, ни один из них не дал четкого ответа.

Ситуация: я использую Eclipse в Windows для разработки приложения для Android. Поэтому, когда я пытаюсь запустить приложение, система выводит на консоль

[2010-06-14 17:04:39 - HelloLinearLayout] ------------------------------
[2010-06-14 17:04:39 - HelloLinearLayout] Android Launch!
[2010-06-14 17:04:39 - HelloLinearLayout] adb is running normally.
[2010-06-14 17:04:39 - HelloLinearLayout] Performing com.example.HelloLinearLayout.HelloLinearLayout activity launch
[2010-06-14 17:04:39 - HelloLinearLayout] Automatic Target Mode: launching new emulator with compatible AVD 'Default_2.1'
[2010-06-14 17:04:39 - HelloLinearLayout] Launching a new emulator with Virtual Device 'Default_2.1'

запускает эмулятор, но не загружает .apk и не запускает активность. Итак, приложение все равно не запускается.

Я нашел «решение» здесь, но оно неясно и кажется не работа. Например, я не знаю, какие "обработки эмулятора" должны быть убиты. Я нашел только adb.exe. И это главное: иногда мне посчастливилось убить всех, кого они хотели, и запустить приложение. Но это не определено.

Пожалуйста, помогите, я полностью застрял с этой проблемой.


person Michael Pankov    schedule 14.06.2010    source источник
comment
Попробуйте открыть перспективу DDMS и посмотреть, показывает ли он устройство в сети под устройствами (даже если эмулятор запущен). Если он отображается в сети, щелкните стрелку вниз в меню «Устройство» и попробуйте перезапустить ADB.   -  person Ravi Vyas    schedule 14.06.2010


Ответы (5)


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

1) Если запущена DDMS, закройте ее (иногда она мешает отладке).

2) Запустите эмулятор, попробуйте подключиться к DDMS, затем отключитесь, затем вернитесь в eclipse и запустите отладчик.

3) Убейте эмулятор, завершите процесс adb в диспетчере задач, перезапустите eclipse, затем попробуйте выполнить отладку, позволив Eclipse запустить эмулятор, иногда время первой загрузки эмулятора истекает, поэтому, когда он полностью запущен, снова начните отладку.

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

person skirmish    schedule 14.06.2010

Я перепробовал множество вещей для Eclipse в Windows, и эта установка наконец сработала для меня. Теперь я могу многократно запускать эмулятор и успешно развертывать приложение:

  • В «Конфигурациях запуска» -> выберите «Режим выбора цели развертывания» как «Ручной».
  • Затем нажмите «Выполнить». Появится «Выбор устройства Android».
  • Выберите параметр «Запустить новое виртуальное устройство Android» (это должно показать AVD, который вы уже предварительно настроили)
  • Выберите там AVD и нажмите «Пуск».
  • Отметьте только «Очистить данные пользователя» и снимите другие флажки.
  • Нажмите Запуск. Это должно запустить эмулятор. Дайте ему немного поработать. Убедитесь, что отображается главный экран со значком Android (и панелью поиска Google). Важно подождать, пока это не проявится. В противном случае приложение не загрузится. В зависимости от того, насколько быстр ваш процессор, время, необходимое для загрузки главного экрана, будет варьироваться.
  • Когда появится главный экран эмулятора, вернитесь в Eclipse, выберите этот эмулятор в меню выбора устройств Android (состояние должно быть онлайн)
  • Нажмите OK, как только вы выбрали этот эмулятор.
  • Приложение будет загружено в эмулятор (дайте его когда-нибудь), и вы должны увидеть, что ваше приложение работает на эмуляторе.

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

person Nikhil Kashyap    schedule 22.11.2011
comment
хорошо, хорошо, я рад, по крайней мере, видеть, что эмулятор работает, хотя установка apk не удалась. это заняло много времени (извините мой процессор), но почему он не устанавливает мой apk? .. кстати, когда я перемещаюсь по меню приложений в эмуляторе, я вижу значок своего приложения, и когда я нажимаю на него, он открывает мою активность .. так почему он говорит мне: [2013-05-24 01:12:52 - TEDxK] Failed to install TEDxK.apk on device 'emulator-5554! [2013-05-24 01:12:52 - TEDxK] (null) [2013-05-24 01:12:53 - TEDxK] Launch canceled! - person McLan; 24.05.2013

Я столкнулся с этой проблемой в Linux (Mint 12, Eclipse Juno Java EE для веб-разработчиков, Android API20, Sun Java 1.6). Я мог нормально запустить эмулятор из командной строки (например, «emulator-arm -avd InsertYourVirtualDeviceNameHere -verbose»), но не из Eclipse. Он просто висел, как упоминалось в оригинальном плакате. Я исправил это, сделав резервную копию оригинального «эмулятора» для безопасного хранения, а затем я сделал копию «эмулятора-руки» и переименовал его в «эмулятор». Эти эмуляторы находятся в каталоге «tools» вашей установки Android SDK. Я все еще пытаюсь понять, как заставить Eclipse правильно указывать на «emulator-arm» без этого взлома.

person Nobody    schedule 30.06.2012

Это случилось и со мной. Мне казалось, что проблема в том, что приложение уже запущено на устройстве, на которое я установил apk. Когда я закрыл его, это сработало.

person Yonatan Nir    schedule 07.01.2015

Если вы работаете в Eclipse, проверьте свои настройки.

Запустить конфигурации - Общие - Выберите файл в стандартном вводе и выводе - Нажмите

Рабочее пространство и выберите свой проект.

person mounika    schedule 05.08.2016
comment
Добро пожаловать в Stack Overflow! Это не дает ответа на вопрос. Получив достаточную репутацию, вы сможете /comment">прокомментировать любой пост; вместо этого дайте ответы которые не требуют разъяснений от спрашивающего. - person ddb; 05.08.2016