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!
Как решить проблемы, чтобы запустить мое приложение?
Ответы
Ответ 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) Снова запустите