Не удалось установить приложение в 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
источник
Спасибо :). Отметить это как решение
user7939485
Отлично, это сделало это для меня. Затем я снова включил «Проверить через USB», и он все еще работает, по крайней мере, на данный момент.
Фиолетовый Жираф
20

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

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

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

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

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

Thilina Kj
источник
16

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

mliu
источник
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.

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

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

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

Фаррух Хабибуллаев
источник
8

Перейти в Build -> Clean Project -> Run

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

Удивительный робот
источник
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

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

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

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

AtifSayings
источник
Это не помогло с моей проблемой, вызванной глобальным переименованием 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 и дайте ей все синхронизировать
  • пресс-прогон
rubo77
источник
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

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

haribabu
источник
1

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

Нихил Шарма
источник
3
приложение не существует в приложениях тоже :(
Kapil Rajput
1

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

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

Gradle

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

приложение gradle

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

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

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

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

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

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

Андреас Оикономоу
источник
1

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

Имам Мустолих
источник
0

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

Хариш Анантхараман
источник
0

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

odiggity
источник
0

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

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

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

Лео Паим
источник
0

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

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

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

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

braks
источник