Не удалось установить приложение в Android Studio

Вчера мое приложение работало идеально с Android Studio но сегодня, когда я начал работать над своим приложением и запускать его, я получаю сообщение об ошибке постоянно

Установка не удалась с сообщением Не удалось установить сеанс.

Экран:

Нажмите кнопку ОК, чтобы получить сообщение об ошибке

Сессия 'app': ошибка при установке APK

И приложение не существует (уже удалено) в устройстве. Пожалуйста, предложите мне, что делать?

23 ответа

Решение

Снова в этом вопросе я также нашел Instant Run багги. Когда я отключаю Мгновенный запуск и снова запускаю приложение, приложение успешно запускается на устройстве без отображения окна ошибки. Я надеюсь, что Google решит эти проблемы с мгновенным запуском в ближайшее время.

Шаги, чтобы Отключить Instant Run форма Android Studio

Файл > Настройки > Построение, Выполнение, Развертывание > Мгновенный запуск > Снять галочку (Включить Мгновенный запуск для кода горячей замены)

Если вы используете MIUI ROM

Перейдите к опции разработчика и отключите оптимизацию MIUI. Вам будет предложено перезагрузить телефон. Перезагрузите его, а затем запустите приложение.

Ваш APK файл отсутствует. Итак, Чистый Проект >> Построить APK >> Запустите проект.

Для тех, кто использует телефоны Xiaomi, выполните следующие действия:

  1. Настройки-> Дополнительные настройки-> Опции разработчика

  2. Отключите MIUI Optimization и перезагрузите телефон

  3. Последнее отключение проверить приложение через USB

Ваше устройство ответит правильно.

У меня была та же проблема в Android Studio 2.3, когда я пытался протестировать приложение с помощью телефонов Xiaomi Mi5 и Mi4. Отключение мгновенного запуска не помогло мне. Итак, вот что я сделал.

Turn Off MIUI optimization in the Developer Options in the phone.

введите описание изображения здесь
введите описание изображения здесь

Затем устройство будет перезагружено, и вы сможете протестировать приложение по телефону.

Используя этот метод, вы все равно можете использовать опцию мгновенного запуска в Android Studio. Так что это исправит вашу проблему хотя бы временно. Надеюсь, что мы сможем использовать оптимизацию MIUI в ближайших обновлениях:)

В моем случае это произошло потому, что в моем эмуляторе не хватило места на диске.

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

В Mac Pro выберите "Настройки" - > "Сборка, выполнение, развертывание" - > "Отладчик".

**** Для MAC OSX / Windows ****

Идти к *

Android Studio - Настройки (в OSX)

Android Studio - Файл -> Настройки (в Windows)

  • в строке меню затем выберите

Построение, выполнение, развертывание - мгновенный запуск

  • затем уберите галочку и восстановите

Наконец-то я это решил!

Ниже временное решение. О проблеме сообщили в Google.

Прежде всего, я обнаружил в журнале запуска, что Android Studion 2.3 пытается установить app-debug.apk из множества фрагментов, например так:

$ adb install-множественный -r E:\Android_Projects\ActivityLifecycle\app\build\ промежуточные звенья \ split-apk \ debug \ slices \ slice_1.apk E:\Android_Projects\ActivityLifecycle\app\build\ промежуточные звенья \ split-apk \ debug \ dep \ dependencies.apk E:\Android_Projects\ActivityLifecycle\app\build\ промежуточные \ split-apk \ debug \ slices \ slice_0.apk E:\Android_Projects\ActivityLifecycle\app\build\ промежуточные \ split-apk \ debug \ slices \ slice_2.apk E:\Android_Projects\ActivityLifecycle\app\build\ промежуточные звенья \ split-apk \ debug \ slices \ slice_9.apk E:\Android_Projects\ActivityLifecycle\app\build\ промежуточные звенья \ split-apk \ debug \ slices \ slice_4. apk E:\Android_Projects\ActivityLifecycle\app\build\ middleates \ split-apk \ debug \ slices \ slice_3.apk E:\Android_Projects\ActivityLifecycle\app\build\ middleates \ split-apk \ debug \ slices \ slice_5.apk E:\Android_Projects\ActivityLifecycle\app\build\ Промежуточные \ split-apk \ debug \ slices \ slice_8.apk E:\Android_Projects\ActivityLifecycle\app\build\ промежуточные \ split-apk \ debug \ slices \ slice_7.apk E:\Android_Projects\ActivityLifecycle\app\build\ промежуточные продукты \ split-apk \ debug \ slices \ slice_6.apk E:\Android_Projects\ActivityLifecycle\app\build\ output \ apk \ app-debug.apk

Тогда я попытался установить только app-debug.apk из командной строки:

adb install -d E:\Android_Projects\ActivityLifecycle\app\build\ output \ apk \ app-debug.apk

Приложение было успешно установлено, но не удалось запустить на моем телефоне.

И наконец:

  1. Я перекомпилировал app-debug.apk из командной строки как:

gradlew.bat buildDebug

  1. Повторите установку app-debug.apk из командной строки и стал счастливым

adb install -rd E:\Android_Projects\ActivityLifecycle\app\build\ output \ apk \ app-debug.apk

Это определенно gradle проблема в AndroidStudio 2.3,

Зайдите в Build -> Clean Project -> Run

Вот и все, что нужно.

У меня была такая же проблема в MIUI. Включение разблокировки OEM работало для меня без отключения оптимизации MIUI.

Ниже приведен снимок экрана с настройкой основных параметров разработчика Redmi 3s:

снимок экрана с настройкой основных параметров разработчика Redmi 3s

В моем случае это было потому, что в моем телефоне не было места. Для людей, которые сталкиваются с этой проблемой прямо сейчас, если Clean Project + Build APK не работают, проверьте доступное пространство на вашем телефоне или эмуляторе.

Я надеюсь, что это помогает.. Веселое кодирование!

Я нашел решение перейти к

settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)

Это будет работать на 3.4 андроид студии тоже. Спасибо

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

Построить> Чистый проект

после этого снова запустите проект, это сработало для меня

Измените ваш идентификатор приложения в файле build.gradle. например-

com.example.myAndroidApp to com.example.somethingelse

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

Надеюсь, что это может помочь вам....

Есть такая же проблема на Xiaomi Redmi 4X. Решил это, отключив оптимизацию MIUI в настройках телефона.

Попробуйте отключить Мгновенный запуск в Настройках.

Легко можно решить эту проблему.

Пример:- в мобильном телефоне Huawei GR3,

Перейти к настройке в вашем мобильном телефоне -> Хранение -> Очиститель хранилища

Это вызвано функцией "мгновенного запуска", вы можете отключить ее:

Откройте диалоговое окно "Настройки" или "Настройки". Перейдите к Построить, Выполнение, Развертывание> Мгновенный запуск.

Снимите флажок "Включить мгновенный запуск", и вы готовы к работе.

У меня также была проблема после глобального изменения имени проекта, applicationid и папок, содержащих файлы java.

Отключение мгновенного запуска помогло, но не было хорошим вариантом, поэтому это помогло:

  • закрыть Android Studio
  • удалил эти файлы и папки: rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
  • запустите Android Studio и дайте ей все синхронизировать
  • пресс-прогон

У меня такая ошибка возникла после переименования папки с проектом.

Отключение Instance Run помогло, но что, если вам не нужно его отключать?

Я удалил все теги, в которых упоминается старое имя папки, из файла myproject\app\build\ middleates\restart-dex\debug\build-info.xml

Ошибка исчезла.

Столкнулся с теми же проблемами на телефоне MIUI, которые были решены путем создания учетной записи MIUI и включения установки через USB.

Просто закройте эмулятор и запустите снова, проблема будет решена счастливым кодированием

Одна проблема в MAC(или может быть в других операционных системах) также может быть решена с помощью этого. Вам необходимо отключить "Использовать бэкэнд libusb" в настройках -> отладчик

Расскажите другим, было ли это полезно для вас. Спасибо следующему пользователю и его ответ: /questions/50267611/ustanovka-ne-udalas-iz-za-null-android-studio-35/55045767#55045767

Иногда приложение не отображается на главном экране, поэтому проверьте свои приложения, выбрав "Настройки" - > "Приложения" - >, а затем удалите его из настроек приложения.

В моем случае Instant Run скрывал реальную причину проблемы, которая была INSUFFICIENT_SPACE из-за небольшого раздела данных, и я также получил ошибку "не удалось установить сеанс". После отключения Instant Run была обнаружена настоящая проблема, после исправления и включения Instant Run все заработало.

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

1- Gradle Build (корневой уровень)

Gradle

2 - Gradle build + clean (уровень приложения)

приложение Gradle

3 - Выберите приложение в верхней панели (слева от "Запустить приложение")

4 - Чистый проект:

Перейдите, чтобы построить> Очистить проект

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

Разрешить или включить "Установка с USB" в настройках разработчика.

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

Исправить это:

  • Перейти к: Выполнить> Редактировать конфигурации
  • Нажмите свое устройство в раскрывающемся списке рядом с "Предпочитаемое виртуальное устройство Android" и нажмите Shift + Enter.
  • Закройте экран конфигурации и сфокусируйте новое окно с AVD.
  • В используемом вами эмуляторе выберите пункт меню справа и выберите "остановить" и "стереть данные".
  • Для хорошей меры: Build > Clean Project

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

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

Другие вопросы по тегам