Установка не удалась. Не удалось установить приложение. Ошибка установки из-за: '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. Откройте диалоговое окно конфигурации запуска / отладки:- Выполнить> изменить конфигурации.

  1. Перейдите в приложение You> Общие> Параметры установки> Установить флаги.
  2. добавить флаги установки -r -t.

Примечание. Этот флаг означает установку adb. -r -t путь apk

Я надеюсь, это поможет.

Для меня перезапуск Android Studio решил проблему.

Файл> Недействительный кеш / перезапуск

Перезагрузка устройства после включения режима разработчика и разрешения отладки по USB помогли мне.

При подключении мобилы он запускается в режиме зарядки. Просто измените режим на режим передачи (режим передачи мультимедиа или фотографий).

Теперь установите приложение снова, и оно будет работать.

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

  1. Вы установили приложение с тем же именем пакета и другим файлом сигнатуры отладки.
  2. Другой файл подписи приводит к ошибке
  3. Сначала удалите apk, который вы установили с другим файлом подписи。
  4. Затем снова установите 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.

Я решил проблему, выключив эмулятор, очистив проект и снова пересобрав его.

Другие вопросы по тегам