Установка не удалась. Не удалось установить приложение. Ошибка установки из-за: 'null'
Я пытаюсь запустить свое приложение на Android Studio 3.5. Выдает ошибку при установке приложения на телефон.
Установка не удалась. Не удалось установить приложение. Ошибка установки из-за: 'null'
НАСТОЯЩЕЕ УСТРОЙСТВО: XIAOMI REDMI S2
29 ответов
У меня была такая же проблема на MAC, вот как я ее решаю, обратите внимание: я пробовал метод, в котором упоминается @Manoj Kumar,
Снимите флажок в этом поле в Preferences/Build,Execution,Deployment/Debugger
Для таргетинга на S+ (версия 31 и выше) необходимо, чтобы для android:exported было определено явное значение при наличии фильтров намерений.
<activity android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
1. Откройте диалоговое окно конфигурации запуска / отладки:- Выполнить> изменить конфигурации.
- Перейдите в приложение You> Общие> Параметры установки> Установить флаги.
- добавить флаги установки
-r -t
.
Примечание. Этот флаг означает установку adb. -r -t
путь apk
Я надеюсь, это поможет.
Для меня перезапуск Android Studio решил проблему.
Файл> Недействительный кеш / перезапуск
Перезагрузка устройства после включения режима разработчика и разрешения отладки по USB помогли мне.
При подключении мобилы он запускается в режиме зарядки. Просто измените режим на режим передачи (режим передачи мультимедиа или фотографий).
Теперь установите приложение снова, и оно будет работать.
Это может быть связано с тем, что память вашего телефона заполнена. вы можете удалить некоторые данные со своего телефона, а затем попробовать. для меня это сработало.
- Вы установили приложение с тем же именем пакета и другим файлом сигнатуры отладки.
- Другой файл подписи приводит к ошибке
- Сначала удалите apk, который вы установили с другим файлом подписи。
- Затем снова установите apk, у вас все получится!
Совет: запускайте из терминала
adb install path/to/app.apk
Почему? Потому что это даст больше информации об ошибке - фактически указав место в манифесте с ошибкой. Например, в моем случае это было так: «Нацеливание на S+ (версия 31 и выше) требует, чтобы явное значение для android:exported было определено при наличии фильтров намерений]».
Я столкнулся с этой же ошибкой при запуске приложения. Я просто перестраиваю программу и снова запускаю приложение.
Просто используйте по этой ссылке. Отключить предпочтения -> Сборка, выполнение, развертывание -> Отладчик -> Использовать бэкэнд libusb
Снимите флажок Использовать серверную часть libusb
это все. Наслаждайтесь кодированием ...
Это связано с тем, что на устройстве, на котором вы хотите установить приложение, недостаточно места, просто очистите некоторые элементы, чтобы получить место. Тогда попробуйте снова
A simple (unintended) restart to the computer did it for me (I tried to run on emulator)
Добавьте эту строку в свой '/gradle.properties':
# gradle.properties
android.injected.testOnly=false
Проверьте https://gist.github.com/xujiaao/5fd127a72979cdc3c70dcc1324786f87, у меня это работает.
В моем случае я использовал стороннюю библиотеку, я удалил эту библиотеку из gradle и переустановил приложение. Успешно
Просто проверьте файл AndroidManifest.xml, чтобы убедиться, что вы используете разрешения и библиотеки, необходимые для вашего приложения. В некоторых случаях у вас могут быть носимые библиотеки и разрешения в файле AndroidManifest.xml, но они вам не нужны. Это случилось со мной, когда я добавлял дополнительные действия, а Android Studio создавала их как носимые действия.
Я пробую все из ответов, но только одно решение - просто освободить место на вашем телефоне для правильной установки отлаженного приложения.
перейдите по пути вашего отладочного apk и переименуйте свой apk, например:
myApp.apk в myApp1.apk (просто переименуйте его) и попробуйте запустить снова.
это работает для меня каждый раз :)
ПОПРОБУЙ ЭТО!
- Удалите папку сборки в своем приложении и пересоберите проект, теперь он должен работать.
Проверьте файл манифеста и найдите требуемый тег библиотеки. И удалите его. Я решаю это так.
Примите условия соглашения, открыв Google Maps и Google Chrome на только что созданном эмуляторе. Возможно, ваше приложение использует Google Play или службы определения местоположения.
Однажды у меня была эта проблема. единственное решение, которое сработало для меня, - это удалить SDK и загрузить новое видение. Оказалось, что у ADB возникла проблема, и он не смог обнаружить мое устройство. удаление SDK и установка другого решила проблему для меня
Создайте подписанный apk и перетащите этот apk на эмулируемое устройство, которое сработало для меня.
Я пробовал все, но ничего не помогало. Но затем я внезапно заметил, что мой телефон заблокировал установку, поэтому я снял флажок "Отклонить установку" и при другой попытке открыть всплывающее окно с флажком безопасности с просьбой разрешить установку. После разрешения все заработало. Вывод: я просто, наверное, был слишком зол, что не заметил это всплывающее окно раньше.
Для меня у меня была эта проблема, я исправил ее, потому что я не использовал эмулятор студии Android, я использовал другой, я исправил проблему, когда я включил режим разработчика из эмулятора, и это все,
я надеюсь, что это может помочь кому-то вроде меня
С уважением
Вы также можете проверить память телефона. Ваш apk не установится, если нет места
Поскольку в настоящее время я использую IntelliJ IDEA 2021, чтобы работать на меня, мне пришлось отключить устройство Android (эмулятор) от компьютера через USB и освободить место в памяти телефона. Наконец, мне нужно было обновить мое устройство , перезапустив его (телефон)
Опять же, мне пришлось пойти по адресу:
Настройки, отладчик и флажок Скрыть окно отладки при завершении процесса
Надеюсь, это поможет, например, если вы используете IntelliJ IDEA.
Я решил проблему, выключив эмулятор, очистив проект и снова пересобрав его.