Ответ 1
Для устройств Redmi и Mi отключите MIUI Optimization и перезагрузите телефон.
Настройки> Параметры разработчика> Оптимизация MIUI
Приложение отлично работает на эмуляторе, но я не могу запустить приложение на своем устройстве (Xiaomi Mi4). Сначала я начинаю диалог с таким текстом:
Installation failed with message Failed to establish session.
It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.
WARNING: Uninstalling will remove the application data!
Do you want to uninstall the existing application?
Но после того, как я согласен - я вижу в журнале это сообщение:
Launching app
$ adb install-multiple -r <....>
$ adb shell pm uninstall com.example.app.debug
Unknown failure (Failure - not installed for 0)
Error while Installing APKs
Я перезагрузил устройство несколько раз и подключил/отключил его от компьютера, но ничего не помогло.
Для устройств Redmi и Mi отключите MIUI Optimization и перезагрузите телефон.
Настройки> Параметры разработчика> Оптимизация MIUI
Проблема находится в Instant Run
.
Как сказал Chirag Shah - на устройствах Xiaomi вы можете отключить оптимизацию MIU - это сработало и для меня, когда я пробовал.
Другим решением является отключить Instant Run
в настройках студии Android.
Я вспомнил - у меня была эта проблема некоторое время назад на окнах, но теперь это произошло на linux (ubuntu). Я написал отчет об ошибках в google, но проблема все еще здесь (в первый раз это была Android-студия 2.2.3, а теперь она 2.3).
Для удобства: Чтобы отключить Instant Run, перейдите в
File->Settings->Build, Execution, Deployment->Instant Run
Только включение "Установка через USB" в настройках разработчика помогло мне. В противном случае вам может потребоваться отключить оптимизацию MIUI и снова перезагрузиться, но сначала попробуйте опцию USB.
Я решил свою проблему, следуя инструкциям ниже
После выполнения шагов я запускаю из Android Studio, и это приложение было успешно установлено.