Android-приложение не запускается из Eclipse - PullRequest
4 голосов
/ 14 июня 2010

Перед тем как начать: я искал 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. И это главное: иногда мне везет, чтобы убить все, что они хотели, и запустить приложение. Но это не определено.

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

Ответы [ 5 ]

2 голосов
/ 22 ноября 2011

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

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

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

2 голосов
/ 14 июня 2010

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

1) Если DDMS работает, закройте его (кажется, что это иногда мешает отладке).

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

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

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

1 голос
/ 30 июня 2012

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

0 голосов
/ 05 августа 2016

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

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

Рабочая область и выберите проект.

0 голосов
/ 07 января 2015

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

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