Не удалось установить приложение в Android Studio
Вчера мое приложение работало идеально с Android Studio
но сегодня, когда я начал работать над своим приложением и запускать его, я получаю сообщение об ошибке постоянно
Установка не удалась с сообщением Не удалось установить сеанс.
Экран:
Нажмите кнопку ОК, чтобы получить сообщение об ошибке
Сессия 'app': ошибка при установке APK
И приложение не существует (уже удалено) в устройстве. Пожалуйста, предложите мне, что делать?
23 ответа
Снова в этом вопросе я также нашел Instant Run
багги. Когда я отключаю Мгновенный запуск и снова запускаю приложение, приложение успешно запускается на устройстве без отображения окна ошибки. Я надеюсь, что Google решит эти проблемы с мгновенным запуском в ближайшее время.
Шаги, чтобы Отключить Instant Run
форма Android Studio
Файл > Настройки > Построение, Выполнение, Развертывание > Мгновенный запуск > Снять галочку (Включить Мгновенный запуск для кода горячей замены)
Если вы используете MIUI ROM
Перейдите к опции разработчика и отключите оптимизацию MIUI. Вам будет предложено перезагрузить телефон. Перезагрузите его, а затем запустите приложение.
Ваш APK
файл отсутствует. Итак, Чистый Проект >>
Построить APK >>
Запустите проект.
Для тех, кто использует телефоны Xiaomi, выполните следующие действия:
Настройки-> Дополнительные настройки-> Опции разработчика
Отключите MIUI Optimization и перезагрузите телефон
Последнее отключение проверить приложение через 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
Приложение было успешно установлено, но не удалось запустить на моем телефоне.
И наконец:
- Я перекомпилировал
app-debug.apk
из командной строки как:
gradlew.bat buildDebug
- Повторите установку
app-debug.apk
из командной строки и стал счастливым
adb install -rd E:\Android_Projects\ActivityLifecycle\app\build\ output \ apk \ app-debug.apk
Это определенно gradle
проблема в AndroidStudio 2.3
,
У меня была такая же проблема в MIUI. Включение разблокировки OEM работало для меня без отключения оптимизации MIUI.
Ниже приведен снимок экрана с настройкой основных параметров разработчика 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 (корневой уровень)
2 - Gradle build + clean (уровень приложения)
3 - Выберите приложение в верхней панели (слева от "Запустить приложение")
4 - Чистый проект:
Перейдите, чтобы построить> Очистить проект
И это должно работать сейчас! Вы не должны отключать мгновенный запуск, если вы выполните следующие действия
Разрешить или включить "Установка с USB" в настройках разработчика.
Я использовал встроенный эмулятор и продолжал сталкиваться с этой проблемой.
Исправить это:
- Перейти к: Выполнить> Редактировать конфигурации
- Нажмите свое устройство в раскрывающемся списке рядом с "Предпочитаемое виртуальное устройство Android" и нажмите Shift + Enter.
- Закройте экран конфигурации и сфокусируйте новое окно с AVD.
- В используемом вами эмуляторе выберите пункт меню справа и выберите "остановить" и "стереть данные".
- Для хорошей меры: Build > Clean Project
Некоторое из этого может быть ненужным, но я не могу сознательно воспроизвести проблему, чтобы испытать минимальное количество шагов
Для меня мне пришлось закрыть эмулятор и затем выбрать холодную загрузку при повторном его открытии.