Вопрос или проблема
Я только что установил Android Studio и впервые попытался запустить “Hello World!” на эмуляторе Android Studio. Эмулятор работает, но приложение совсем не установлено и не запускается. Я получил это сообщение на вкладке 4:Запуск:
Устройство emulator-5554 отключено, мониторинг остановлен
Я пока не нашел решения; все решения касаются Eclipse, а не Android Studio. Я попробовал все, что мог.
У меня была такая же проблема, и, похоже, список устройств в Android Studio не совпадает с тем, что на самом деле возможно использовать. Запуск avdmanager list avd
в командной строке сказал мне следующее об устройстве, которое я пытался эмулировать:
Следующие виртуальные устройства Android не смогли быть загружены:
Имя: Pixel_2_API_27
Путь: C:\Users\foo\.android\avd\Pixel_2_API_27.avd
Ошибка: Google pixel_2 больше не существует как устройство
Странно, что эмулятор работал совершенно нормально, но отладочное соединение отключалось сразу после запуска.
Запуск avdmanager list device
дает мне совершенно другие варианты, чем в диспетчере AVD внутри Android Studio. Я не знаю, как заставить их согласовываться друг с другом, но я обошел это, эмулируя устройство, которое я нашел в обоих списках (в моем случае Nexus 6P).
Android Studio основана на Eclipse, поэтому одно из предложений, которое вы не попробовали, возможно, действительно могло бы помочь. Вам также следовало бы перечислить решения, которые вы уже пробовали, потому что существует множество причин для этого кода ошибки. Ниже приведен небольшой список:
-
Возможно, вы не дождались, пока эмулятор запустит ОС, прежде чем пытаться установить приложение. Запустите эмулятор, а затем дождитесь появления главного экрана, прежде чем запускать приложение в Eclipse.
-
Установленное VPN-программное обеспечение может конфликтовать и его может потребоваться удалить.
-
Параметры запуска “Стереть пользовательские данные” могут помочь, кликнув правой кнопкой мыши на проект Android, Конфигурации, Цель, найденные в параметрах запуска эмулятора.
-
Убедитесь, что проект имеет соответствующее виртуальное устройство, определенное для него в диспетчере AVD:
- Перейдите в “Проект” -> Свойства -> Android.
- В правой панели посмотрите, какая строка выбрана в целевой сборке проекта.
Запомните номер целевой платформы, который отображается в выбранной строке. - Перейдите в “Окно” -> Диспетчер AVD.
- Проверьте список существующих виртуальных устройств Android на наличие устройства, которое соответствует платформе и уровню API, которые вы установили для своего проекта (см. шаг #2 выше).
- Если нет строки, которая включает AVD для вашей платформы (как я подозреваю), добавьте ее, используя кнопку “Создать”.
- Откроется окно “Создать новое виртуальное устройство Android”. Установите новое имя устройства. В поле выбора “Цель” выберите правильную платформу для вашего проекта.
-
Оставив Eclipse и эмулятор открытыми (даже если Eclipse не находит его), запустите команду
adb kill-server
, затемadb start-server
, и после того, как adb запустится снова, попробуйте запустить свой проект из Eclipse. -
Откройте вид устройства Android в IDE Eclipse, затем выберите пункт меню “Сбросить Adb” в меню Устройство, затем снова запустите приложение.
-
В Настройках > Android > DDMS проверьте Использовать ADBHost, установите время ожидания подключения ADB на 1000000 и размер буфера профиля метода на 20 МБ.
Это только некоторые из решений и они могут не решить вашу проблему.
Ответ или решение
Если вы столкнулись с проблемой запуска приложения "Hello World!" в эмуляторе Android Studio 3.3, и видите сообщение о том, что устройство отключено, следует обратить внимание на несколько ключевых аспектов.
1. Проверка состояния эмулятора
Первоначально убедитесь, что эмулятор полностью загрузился перед попыткой установки приложения. Важно дождаться появления главного экрана эмулятора. В противном случае, ваше приложение может не установиться из-за потери связи.
2. Конфликт с VPN или другим программным обеспечением
Некоторые VPN или прокси-сервисы могут мешать нормальному функционированию ADB (Android Debug Bridge) и, следовательно, справедливому запуску вашего приложения. Попробуйте временно отключить или удалить VPN, чтобы проверить, решит ли это проблему.
3. Свежая конфигурация эмулятора
Для решения проблемы с неправильными настройками вашего устройства в Android Studio, вы можете воспользоваться AVD Manager. Пройдите по следующим шагам:
- Откройте меню "Windows" → "AVD Manager".
- Убедитесь, что ваше проектное устройство соответствует версии API, установленной для вашего проекта. В AVD Manager создайте новое устройство, соответствующее версии API вашего проекта, если это необходимо.
4. Настройка ADB
Иногда необходимо сбросить сервер ADB. В терминале выполните команды:
adb kill-server
adb start-server
После этого попробуйте снова запустить проект в Android Studio.
5. Перезагрузка устройства
Если проблема сохраняется, попробуйте перезагрузить эмулятор. Это может сбросить состояние и устранить временные сбои, которые мешают нормальной работе приложения.
6. Программные конфликты
Проверьте, есть ли конфликты с другими приложениями. Например, программное обеспечение для настройки сетевого подключения может конфликтовать с эмулятором. Убедитесь, что такие программы отключены при отладке приложения.
7. Логи и отладка
Возможно, проблемой является наличие ошибок или исключений в вашем коде. Проверьте логи логирования, используя Logcat в Android Studio, чтобы увидеть, что происходит, когда вы пытаетесь запустить свое приложение.
8. Альтернативные AVD
Если вы замечаете, что AVD Manager Android Studio и команда avdmanager list avd
выводят разные списки устройств, возможно, некоторые из них больше не поддерживаются. Выберите устройство, которое есть в обоих списках, чтобы минимизировать возможные конфликты.
Заключение
Если вы все еще не можете запустить своё приложение, рекомендуется изучить общедоступные ресурсы и форумы, такие как Stack Overflow, где множество разработчиков могут предложить решение на основе своих опытов. Попробуйте комбинировать различные методы и подходы для устранения проблем. Не забывайте, что каждая ситуация уникальна, и ваше решение может включать в себя один или несколько шагов из вышеописанного списка.