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


166

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

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

Экран:

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

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

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

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


Вы можете проверить на других устройствах? все тот же вопрос
Pratik Mohanrao Gondil

да, я тестировал на 2 устройствах, сегодня приложение работает только на одном устройстве и получает ошибку при запуске на другом устройстве
Kapil Rajput

1
Капил Раджпут Я тоже страдаю этой проблемой после обновления Android Studio 2.2 до 2.3
Dileep Patel

1
Это сработало для меня после долгих исследований. stackoverflow.com/a/42226014/6749161
Бхарат Кумар Эмани

1
теперь я ненавижу Android-студию больше всего в мире ... Оооо ...
скучаю по

Ответы:


349

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

Шаги, чтобы отключить мгновенный запуск из Android Studio:

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


10
Он также работает на MIUI ROM без отключения MIUI Optimization. Если отключить MIUI Optimization, то несколько автоматических разрешений для приложений, таких как разрешение Windowmanager,
prakash ubhadiya

3
Это исправило ту же проблему, что и у меня, но с телефоном Samsung!
Юки Куцуя

1
более чем через год это все еще происходит.
SilentStorm

10
Для Mac Android Studio> Настройки> Сборка, выполнение, развертывание> Мгновенный запуск> Снять галочку (Включить мгновенный запуск для кода горячей замены)
Винот Анандан,

2
Android Studio 3.5 (обновленная с 3.3) по-прежнему имеет ошибку, но не контроль. Ниже File> Settings> Build, Execution, Deployment есть следующие варианты: Gradle, Debugger, Remote Jar Repositories, Компилятор, Coverage, Deployment, Espresso Test Recorder, Обязательные плагины. Нет возможности контролировать мгновенный запуск!
Quigi

110

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

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


1
надеюсь, ребята из miui это скоро
исправят

это помогло мне. MIUI
nutella_eater

У меня samsung S7, я не вижу опции MIUI в опции разработчика, может кто-нибудь помочь?
Утсав Гупта

Опция MIUI доступна только для телефонов Xioami
Вивиан Дбритто

Это решение, которое мне не хватало годами, спасибо, приятель :)
Рамкеш Ядав,

50

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


Работай для меня Чистый проект >> Восстановить проект >> Построить APK >> Беги
Афзаал Ахмад

2
Вы можете пропустить «Build APK»
потрясающий робот

к сожалению, Клин не исправил это для меня. У меня тоже Instant Run отключен.
Кто-то где-то

@SomeoneSomewhere «apk missing» и «build apk» являются ключевыми терминами здесь, «чистый проект» - для безопасного выстрела
Рой

проблема заключалась в том, что эмулятору не хватало места для хранения, а Android Studio, как ни старался, только указала «Сбой установки»
кто-то где-то

31

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

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

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

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

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

Также включите установку через USB


Спасибо :). Отметить это как решение
user7939485

Отлично, это сделало это для меня. Затем я снова включил «Проверить через USB», и он все еще работает, по крайней мере, на данный момент.
Фиолетовый Жираф

20

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

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

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

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

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


16

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


2
тоже самое. Я отредактировал настройки эмулятора, чтобы добавить больше памяти: ИНСТРУМЕНТЫ -> AVD MANAGER -> РЕДАКТИРОВАТЬ (изображение пера) -> ПОКАЗАТЬ ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ -> увеличить ВНУТРЕННЕЕ ХРАНИЛИЩЕ
Кто-то где-то

1
В моем случае было мое устройство без места. После удаления некоторых приложений все заработало как шарм! Спасибо!
Хорхе

Не забудьте перезапустить эмулятор после увеличения внутренней памяти.
Wirling

8

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

Ниже временное решение . О проблеме сообщили в 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 \ Промежуточные \ split-apk \ debug \ slices \ slice_3.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ промежуточные \ \ 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 \ ломтики \ 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.


+1. Мой multidex apk, сгенерированный из Android Studio 2.3.3, вылетел при запуске, когда apk был установлен через командную строку adb. Повторная сборка apk из командной строки Gradle решила проблему!
Юньтао

8

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

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



8

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

Перейти к *

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

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

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

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

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

6

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

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

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


6

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

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


1
Это не помогло с моей проблемой, вызванной глобальным переименованием AppName
rubo77

5

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

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

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


Это не помогло с моей проблемой, вызванной глобальным переименованием AppName
rubo77

5

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

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

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


После этого убедитесь, что вы включили опцию «установить через USB» в настройках разработчика. Сделал работу для меня
Ишвар

4

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


Я получаю ту же проблему, и я отключил мгновенный запуск, но затем я получаю это сообщение об ошибке. Ошибка: не удалось выполнить задачу ': app: transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: несколько файлов dex определяют Lcom / google / android / GMS / внутренний / zzru;
Ненур

4

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

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

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


3

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

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

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


3

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

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

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

3

Измени свой applicationIdв android/app/build.gradleфайле.

Например:

// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"

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

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


1
Я попробовал ваш метод, и он работает! В моем телефоне установлено оригинальное приложение, которое развернуто на старом компьютере, затем я перехожу на новый компьютер, копирую на него исходный код и пытаюсь развернуть его снова, но не получилось. Может быть, это из-за другой версии андроид-студии или gradle и т. Д. Я делал разные забавные вещи, чтобы проект работал, но не получилось. Android Studio сказала мне, чтобы удалить приложение на телефоне перед развертыванием, я нажал OK, но он не смог установить. Тогда я попробовал ваш метод, и он работает!
im_chc

Я думаю, что это как-то связано с тем, что оригинал не был действительно удален, я до сих пор не могу понять, почему, но, по крайней мере, я вернулся на путь
im_chc

Помогал. Спасибо!
Дмитрий Канунниковофф

После возврата к исходному идентификатору приложения проблема снова здесь. Я отключил Instant Run, и он работает.
ДмитрийКанунниковофф

Я использую Android Studio 3.4 Canary 8. Это не помогло моему делу
Jemsheer KD

2

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


1
Установка по USB включена
Капил Раджпут

2

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

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

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

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


Отключение Instance Run решило проблему для меня. :)
псторли

Я удалил еще несколько папок, и это сработало, см. Мой ответ ниже: stackoverflow.com/a/56202359/1069083
rubo77

2

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


1

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


3
приложение не существует в приложениях тоже :(
Kapil Rajput

1

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

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

Gradle

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

приложение gradle

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

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

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

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


Построить> Чистый проект. Иногда этого достаточно, но если вы выполните все остальные шаги, это сработает наверняка
Ginggas

Я использую Android Studio 3.4 Canary 8. Ошибка не исчезнет, ​​если я сделаю то же, что вы упомянули выше. Это все еще сохраняется. Если у вас есть какие-либо предложения относительно того, что может быть проблемой, пожалуйста, вернитесь.
Джемшир КД

1

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



0

Перейдите в раздел «Отладка по USB», отключите MIUI Inspection и дайте телефону перезагрузиться. Здесь должно быть хорошо


0

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


0

Прежде чем попробовать что-либо еще в этом посте, я бы сделал Build >> Clean Project . Это решило мою проблему, и это самое простое решение. Иногда при очистке не появляются некоторые ссылки, поэтому я также рекомендую перезагружать ваши устройства, как виртуальные, так и физические.

Если это не сработает, попробуйте включить мгновенный запуск, выбрав Файл> Настройки> Построение, выполнение, развертывание> Мгновенный запуск> Снять галочку

Только попробовав это два простых решения, я бы попробовал другие.


0

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.