Android Не удалось установить HelloWorld.apk на устройстве (ноль) Ошибка - PullRequest
66 голосов
/ 08 марта 2011

Я новичок в Android. Когда я запускаю свое приложение для Android в Eclipse, я получаю следующие сообщения в консоли:

[2011-03-08 12:57:35 - HelloWorld] ------------------------------
[2011-03-08 12:57:35 - HelloWorld] Android Launch!
[2011-03-08 12:57:35 - HelloWorld] adb is running normally.
[2011-03-08 12:57:35 - HelloWorld] Performing com.oreilly.helloworld.HelloWorldActivity activity launch
[2011-03-08 12:57:35 - HelloWorld] Automatic Target Mode: Preferred AVD 'MY_AVD' is not available. Launching new emulator.
[2011-03-08 12:57:35 - HelloWorld] Launching a new emulator with Virtual Device 'MY_AVD'
[2011-03-08 12:57:39 - HelloWorld] New emulator found: emulator-5554
[2011-03-08 12:57:39 - HelloWorld] Waiting for HOME ('android.process.acore') to be launched...
[2011-03-08 13:00:14 - HelloWorld] WARNING: Application does not specify an API level requirement!
[2011-03-08 13:00:14 - HelloWorld] Device API version is 11 (Android 3.0)
[2011-03-08 13:00:14 - HelloWorld] HOME is up on device 'emulator-5554'
[2011-03-08 13:00:14 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554'
[2011-03-08 13:00:14 - HelloWorld] Installing HelloWorld.apk...
[2011-03-08 13:02:22 - HelloWorld] Failed to install HelloWorld.apk on device 'emulator-5554!
[2011-03-08 13:02:22 - HelloWorld] (null)
[2011-03-08 13:02:23 - HelloWorld] Launch canceled!

Как мне решить проблемы, чтобы мое приложение запустилось?

Ответы [ 22 ]

103 голосов
/ 28 ноября 2011

Попробуйте изменить время ожидания подключения ADB. Я думаю, что по умолчанию это 5000 мс, и я изменил свой на 10000 мс, чтобы избавиться от этой проблемы. Если вы находитесь в Eclipse, вы можете сделать это, перейдя в Window -> Preferences и затем в DDMS под Android.

Как описано здесь: Ошибка Android: не удалось установить * .apk на устройство *: время ожидания

9 голосов
/ 25 мая 2011

Перезапуск устройства у меня работает. При использовании adb install можно установить apk, но его раздражает каждый раз, когда вы запускаете приложение при отладке в eclipse.

8 голосов
/ 08 марта 2011

Время от времени я получаю это, но обычно это связано с медленным запуском эмулятора.Попробуйте еще раз без закрытия эмулятора между повторными попытками.И если это все еще не помогает, пожалуйста, опубликуйте журналы клиента (logcat).

Другой причиной может быть призрачный процесс Eclipse, работающий в фоновом режиме и все еще привязанный к порту отладки.Закройте Eclipse, посмотрите список процессов и посмотрите, работает ли Eclipse.Убейте их всех и снова запустите Eclipse.

4 голосов
/ 07 июля 2011

Если вы используете его на эмуляторе Android, вы не хотите закрывать его между запусками. Система попытается загрузить приложение, и время ожидания истечет из-за того, как долго загружается эмулятор. Вы можете исправить это, увеличив время ADB, перейдя в Window -> Preferences -> Android -> DDMS и увеличив время ожидания ADB (по умолчанию 5000 мс), или оставив эмулятор открытым и просто запустив его после запуска и запуска .

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

4 голосов
/ 18 апреля 2012

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

Для этого вы: - щелкните правой кнопкой мыши название вашего проекта в проводнике пакетов - перейти к «запустить как», а затем «запустить конфигурацию» - в окне «Запустить конфигурацию» перейдите на вкладку «Цель» - затем отметьте имя выбранного вами эмулятора - отметьте «стереть данные пользователя», нажмите «Применить»

И в следующий раз, когда вы запустите свой эмулятор, он должен спросить вас, действительно ли вы хотите стереть свои данные. Нажмите «Да», и, надеюсь, это поможет вам установить приложение.

3 голосов
/ 07 июня 2011

У меня была та же проблема, и я решил ее, добавив пути к папке Android SDK tools и platform-tools до системная переменная PATH , а затем перезапустил устройство .

2 голосов
/ 09 июля 2011

У меня та же проблема: не удалось установить test.apk на устройстве 'xxxxxxxxx': null

Я пытаюсь перезагрузить телефон, перезапустить Eclipse и ничего!

Затем удаляюэтот проект из рабочей области Eclipse и импортируйте снова.(Файл, Импорт, Существующий проект в рабочую область).Я не знаю точно, в чем проблема, но сейчас работает нормально.

2 голосов
/ 09 июня 2011

@ Ответ Болтона сработал для меня.Некоторые детали ...

Я получил свой телефон несколько недель назад.Я попробовал пример приложения HelloAndroid сразу (после установки необходимого программного обеспечения и т. Д.).Приложение работало в эмуляторе И на телефоне - прямо сейчас!

Вскоре после этого я рутировал свой телефон, но не прошивал ромы или ядра.До вчерашнего дня я экспериментировал только на эмуляторе (писал простое приложение для блокнота).Когда я попытался отладить приложение на телефоне, я заметил следующее:

  1. Консоль Eclipse сообщила о сообщении «... не удалось установить на устройство ... (null)».НО

  2. Приложение HelloAndroid ПОЛУЧИЛОСЬ на телефон!(Он появился в ящике приложений, и я смог его запустить.)

  3. Он просто не запустится на телефоне после запуска Eclipse.

Прошлой ночью я искал здесь и в другом месте (включая эту ветку) без удачи.Наконец, я перезагрузил свой телефон - что я никогда не пробовал (дох!), Потому что я не думал, что это будет иметь значение - и приложение, запущенное с самого начала Eclipse!

Все еще не знаюпричина, но я вернусь сюда, если я выясню это.

2 голосов
/ 14 января 2012

Я столкнулся с той же проблемой и попытался увеличить время ожидания соединения ADB ... Не работает.

Я попытался поместить "android-sdk / tools" и "android-sdk / platform-tools"в переменной PATH .... Нет эффекта.

Я попытался перезапустить Eclipse и разрешить запуск AVD перед запуском.Та же проблема.

Иногда я могу заставить его работать с комбинацией закрытия и повторного открытия проекта с последующей очисткой и повторной сборкой проекта.Это не всегда работает, но так как я не перезапускал AVD в последний раз, я думаю, что проблема заключается в самом Eclipse.Вы можете попробовать удалить все в каталоге «bin» вашего проекта, а затем очистить и восстановить.Это могут быть временные или промежуточные файлы, которые не удаляются должным образом.Еще одна вещь, которую я должен был сделать, это удалить мой AVD.Это не удалило должным образом, и я должен был войти и вручную удалить подпапку AVD и затем воссоздать AVD.Некоторая комбинация из них временно устраняет проблему.Надеюсь, это поможет.

2 голосов
/ 13 мая 2011

Просто попробуйте следующие шаги,

  1. Перед запуском приложения перейдите на главный экран.
  2. Нет необходимости удалять каждый раз. Просто удалите приложение один раз правильно.

    Перейдите в Настройки -> Управление приложением -> щелкните меню -> Фильтр -> Стороннее приложение. Проверьте, есть ли ваша заявка или нет.

  3. После изменения вашего приложения просто сохраните его. Щелкните правой кнопкой мыши свой проект и выберите «Запуск от имени приложения Android».
  4. Примечание: еще раз, прежде чем запускать ваше приложение, проверьте, показывает ли ваш эмулятор домашний экран.

переход на домашний экран: из затмения перейдите в меню: окно-> виртуальное устройство Android-> запуск

...