Студия Android - не удалось установить apk

Я пытаюсь установить apk из студии Android. Первоначально я получил ошибку ниже:

Студия Android - не удалось установить apk

Поэтому я отключаю мгновенный запуск, как это предлагается во многих сообщениях о stackoverflow, например, Как остановить установку APK с несколькими фрагментами в Android Studio 2.3.

Теперь я получаю ошибку ниже после отключения мгновенного запуска:

java.io.IOException: An established connection was aborted by the software in your host machine Error while Installing APK

У меня есть только один экземпляр студии Android, когда я получил эту ошибку. Версия студии Android — 3.3.1. Что может быть причиной вышеуказанной ошибки.

Также я не могу установить apk с помощью команды adb install. Я получаю сообщение о том, что не удалось установить apk без подробного сообщения.

попробуйте очистить и перестроить проект, это часто работает

Kilarn123 04.04.2019 15:39

Я делал это много раз. Не работало.

anujprashar 04.04.2019 15:40

Вы пытались сделать недействительным кеш и перезапустить?

Amine 04.04.2019 15:42

да, я пытался сделать недействительным кеш и перезапустить. Не помогло.

anujprashar 04.04.2019 15:46
2
4
891
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы получили первую ошибку из-за:

  • Вы тестируете свой проект_A на эмуляторе_E
  • Поскольку у вас было приложение project_A, установленное на эмуляторе_E, в предыдущем запуске.
  • Теперь вы начали выполнение вашего проекта_А, опять же на эмуляторе_Е.
  • Android_Studio и emulator_E узнали, что apk уже находится на emulator_E, поэтому любые новые изменения будут синхронизированы в уже доступном apk project_A на emulator_E.
  • Но поскольку весь процесс занимает некоторое время, вы удалили apk проекта_A на эмуляторе_E.
  • И теперь проекта_A на эмуляторе_E нет, но Android_Studio пыталась его синхронизировать, что приводит вас к ERROR_1

Решение

Вы следуете многим подходам для одного и того же.

Вы начинаете свой проект, проект_А на эмуляторе_Е: -

  1. также через ADB INSTALL из командной строки

  2. С мгновенным запуском тоже

  3. С мгновенным запуском тоже

  4. А у вас не сохраняется предыдущий апк так как он есть на эмуляторе_Е, после запуска исполнения тоже.

Удалите его из emulator_E, но перед тем, как начать выполнение для emulator_E. Что приводит к тому, что ваша Android Studio становится опасной STATE_A, и Android Studio не тестируется Google для пользователей таких типов.

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

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

anujprashar 05.04.2019 05:48

@anujprashar, если это так, то вы не настроили параметры разработчика устройства, как это требуется, было время, это было быстро и легко, теперь это немного сложно и нужно снова установить несколько настроек 99% устройств не Android, они модифицированы кастомными прошивками, настройки которых сильно скрыты и шокируют.

sandhya sasane 05.04.2019 09:47

Вы можете перезапустить Android Studio: Файл -> Недействительные кеши/перезапуск

И я думаю, что вы устанавливаете плагин АБР-Идея, чтобы очень легко удалить или очистить данные приложения с помощью ярлыка.

Плагин ADB-Idea:

ADB-Idea pluggin

Связь

Ответ принят как подходящий

Итак, я узнал, почему мне не удалось установить apk из студии или из команды установки adb. Проблема возникла из-за того, что USB-порт моего компьютера был заблокирован сетевым администратором нашей организации, поскольку срок использования моего USB-порта истек. Поэтому, если кто-то столкнулся с проблемой невозможности установить apk и получить ошибку, как указано в вопросе, и никакое решение не работает для вас, проверьте, не заблокированы ли порты вашего компьютера сетевым администратором вашей организации. Я получил разрешение на использование USB-порта, и теперь он работает.

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