Подтвердить что ты не робот

Android Не удалось установить HelloWorld.apk на устройстве (null) Ошибка

Я новичок в 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!

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

Для этого вы: - щелкните правой кнопкой мыши имя вашего проекта в проводнике пакетов - перейдите в "run as", затем "run configuration" - в окне "run configuration" щелкните вкладку "target" - затем отметьте имя выбранного вами эмулятора - отметьте "стереть пользовательские данные", нажмите "Применить"

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

Ответ 6

У меня была та же проблема и я решил, добавив в папку системную переменную PATH путь к папке инструменты инструменты и платформы. перезагрузка устройства.

Ответ 7

Просто выполните следующие шаги,

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

    Перейдите в Настройка → Управление приложением → нажмите меню → фильтр → Стороннее приложение. Проверьте, есть ли ваше приложение или нет.

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

переход на главный экран: от eclipse перейдите в меню: window- > android virtual device- > start

Ответ 8

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

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

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

  • Консоль Eclipse сообщила, что сообщение "... не удалось установить на устройстве... (null)". НО

  • Приветствуется приложение HelloAndroid DID на телефон! (Он появился в ящике приложений, и я смог запустить его.)

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

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

По-прежнему не знаю причину, но я вернусь сюда, если я это выясню.

Ответ 9

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

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

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

Ответ 10

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

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

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

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

Ответ 11

Если отсоединить устройство и подключить его обратно, не работает, попробуйте увеличить тайм-аут загрузки до чего-то действительно огромного, как 20000 мс. Это в окне → Настройки → Android → DDMS → "Время соединения ADB (ms)".

Ответ 12

Что касается меня, у меня была та же проблема, и это помогло увеличить объем SD и максимальный размер кучи VM-приложений. (Android SDK и AVD-менеджер - Виртуальное устройство - Редактировать) Что интересно, обратное изменение SD и кучи на предыдущие значения тоже в порядке. Это означает, что любого изменения параметров эмулятора и его перестройки достаточно. (Простой перезапуск не поможет)

Ответ 13

Я импортировал существующий проект и начал работать... Я тоже столкнулся с такой же проблемой (ПРЕДУПРЕЖДЕНИЕ: Приложение не указывает, что API API API версии 11 (Android 3.0)). После всех моих попыток разрешить это не удалось, я просто создал новый проект под другим пакетом для поддержки тех же имен и скопировал все содержимое файлов ранее imporetd проектов вручную и снова начал работать... к моему удивлению, он успешно выполнен в моем первом попытка... я думаю, проблема была связана с отсутствием совместимости версий при импорте... надеюсь, что это может помочь немногим...

Ответ 14

Я столкнулся с этой проблемой снова и снова. Прошел много форумов, но не смог найти логического решения проблемы.

Я использовал это сообщение об ошибке, , , , Загрузка test.apk на эмулятор устройства-5554 ' Не удалось установить test.apk на эмулятор устройства-5554: таймаут Запуск отменен!

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

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

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

Ответ 15

То, что сказал Jichao, всегда работает для меня.

Обычно, когда я вижу эту ошибку, если я использую Eclipse, я закрою и снова открою программу. Затем я удалю приложение с целевого телефона. Иногда это устраняет проблему, но не всегда.

Далее я открою командный терминал и запустится в android-sdk, затем запустим:

./adb install <AppName>.apk

Это делает то же самое, что работает через Eclipse, но это даст вам сообщение об ошибке.

(9 раз из 10 он просто говорит "INSTALL_ALREADY_EXISTS", и я снова и снова удаляю приложение с целевого телефона, а затем запускаю adb, и я отлично работаю.)

Ответ 16

Я получал ту же ошибку.

Я просто оставил AVD, даже после того, как он сказал "Failed to install *.apk on device-emulator-5554". После этого он автоматически загружает проект.

Я думаю, что ошибка возникает из-за медленного запуска AVD.

Ответ 17

Я получал те же ошибки с моими устройствами.
Сначала убедитесь, что вы не загружаете debug apk на устройство, которое уже установило тот же apk, но подписано с сертификатом выпуска. В этом случае вам нужно сначала удалить его с устройства.
В других случаях мое решение состоит в том, чтобы перезагрузить все:

  • устройство перезагрузки
  • pskill emulator-arm.exe
  • pskill eclipse.exe
  • pskill adb.exe

После этого работают устройство, adb и eclipse.

Ответ 18

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

Ответ 19

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

Ответ 20

ОК, этот подход будет полезен только при подключении к реальному устройству, а не к эмулятору Android.

Сброс тайм-аута подключения ADMS DDMS не будет работать с реальным устройством, если возникнет проблема с режимом отладки USB устройства.

Таким образом, отключение и повторное включение режима отладки USB, похоже, устраняет проблему, создавая новый свежий сеанс ADB на устройстве.

Ответ 21

go setting - проверка безопасности приложений, если они отмечены, изменить статус непроверенных, а затем перейти к проверенному статусу

Ответ 22

1) удалить apk из этого каталога project/build/output/apk

2) Если вы используете эмулятор genymotion, перезапустите genymotion

3) сделать проект и перестроить проект

4) Снова запустите