Не удалось отладить приложение на устройстве Android - Android Studio 2.0

Я не могу отлаживать приложение на своем устройстве (Asus Zenphone 2) после того, как обновил Android Studio до версии 2.0. Я продолжаю видеть сообщение ниже на вкладке отладки сразу после того, как нажимаю значок отладки в студии Android.

Сообщение на вкладке отладки в пользовательском интерфейсе Android Studio

---------------------------------------------------------------
Waiting for application to come online: packagename
Waiting for application to come online: packagename
Waiting for application to come online: packagename
Waiting for application to come online: packagename

Я постоянно вижу диалоговое окно оповещения с заголовком «Ожидание отладчика» и кнопкой принудительного закрытия.

Я искал, но, кажется, только два результата от Google для этого сообщения.

Я перезапустил студию Android, проверил настройки разработчика на телефоне...

Кто-нибудь сталкивался с этой проблемой. Помогите пожалуйста мне. Я не могу запустить эмулятор, потому что мой Mac будет слишком лагать. Заранее спасибо.


person t4nhpt    schedule 19.04.2016    source источник
comment
Вы можете запустить приложение без отладчика? Обновленное приложение устанавливается, но не может быть запущено в среде IDE?   -  person CommonsWare    schedule 19.04.2016
comment
Да, я могу запустить приложение без отладчика.   -  person t4nhpt    schedule 19.04.2016
comment
Итак, это не связано с регистрацией MAC-адресов. Вы можете попробовать отключить Instant Run и посмотреть, поможет ли это. Вы найдете это в разделе «Настройки» > «Сборка, выполнение, развертывание» > «Мгновенный запуск» в Android Studio 2.0.   -  person CommonsWare    schedule 19.04.2016
comment
Просто отключил Instant Run и не повезло. Я боюсь, что телефон заблокирует приложение для отладки. При обновлении Android Studio я также пытаюсь что-то настроить с помощью CM Applock. Затем я отключаю все, но все равно получаю эту ошибку.   -  person t4nhpt    schedule 19.04.2016
comment
Странно, что этот блок возник только при обновлении до Android Studio 2.0. Однако у меня нет идей относительно того, в чем может быть проблема.   -  person CommonsWare    schedule 19.04.2016


Ответы (14)


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

Чтобы разобраться в проблеме, посмотрите на вкладку «Консоль» окна «Отладчик» в AS. Одна из первых нескольких строк должна выглядеть так:

$ adb shell am start -n "com.acme.audtest/com.acme.AudTest" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D

Вырежьте и вставьте эту строку в командную строку, УДАЛИТЕ '-D' и выполните ее. Если ваше приложение («AudTest») работает без ошибок, проблема заключается в AS, в связи с устройством или в конфигурации устройства. Если приложение не запускается, оно находится в .apk. (Не полное решение, но оно начинает указывать вам правильное направление — какое из приведенных ниже решений применимо к вашей ситуации.)

Выбор

Сначала я выбрал второй вариант, и он работал нормально. Но тогда не знаю, почему я перехожу на первый вариант. Итак, отладчик показывает сообщение Waiting for application to come online навсегда. И я этого не заметил, просто подумал, что другое приложение мешает мне отлаживать или это проблема с Android Studio 2.0.

Итак, просто отметьте второй вариант, чтобы решить мою проблему. Поблагодарить всех.

person t4nhpt    schedule 22.04.2016

Перезапуск Android Studios (2.1.1) решил эту проблему для меня.

person running-codebase    schedule 07.06.2016
comment
У меня тоже сработал перезапуск. Но делать это часто больно. - person Jaseem Abbas; 14.09.2016
comment
Я обновился до Android Studio 2.1.3 и с тех пор не сталкивался с этой проблемой. Не уверен, что это связано. - person running-codebase; 14.09.2016
comment
Я работаю на 2.1.3 и все еще имею те же проблемы. Я не думаю, что это связано. - person Jaseem Abbas; 14.09.2016

Есть две возможности:

1. Отладка по USB выключена:

  • Запустите опцию разработчика ваших устройств
  • Включить отладку по USB

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

любой может быть полезен для вас. Попробуйте

person Kshama Singh    schedule 16.08.2016

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

person JustAGuy    schedule 21.01.2017

пришлось убрать параметр

 android:exported = "false"

от основной деятельности.

person Alberto M    schedule 14.03.2017

Ничего не помогло мне, кроме одного решения...

Очистка каталога Intellij IDEA (Android Studio) .idea, который содержит информацию о конфигурации, сработала для меня:

Выйдите из Android Studio. Перейдите к проекту, который вы пытаетесь отладить. Сделайте резервную копию любых файлов внутри .idea, которые вы изменили (если ваш проект проверяет какие-либо из них в VCS). Удалить каталог .idea. Откройте проект в Android Studio.

person Ashutosh    schedule 10.10.2017

если вы столкнетесь с этой проблемой на эмуляторе, запуск adb reconnect сработал для меня. есть аналогичная команда для устройств adb reconnect device

person Samer    schedule 23.09.2016

**

Этот ответ может помочь тем, кто успешно подключил свое устройство через netbeans NB Android, но при отладке на устройстве не появляется приложение.

**

Хорошо, так что решение - проверить версию вашего устройства Android в настройках мобильного телефона, наконец, нажмите об устройстве: вы узнаете свою версию Android там.

Теперь выберите ту же версию для вашего проекта netbeans android.

Щелкните правой кнопкой мыши имя проекта, щелкните свойства, а затем измените цель на ту же, что и на вашем устройстве Android.

(В моем случае версия Android была 4.4.2, поэтому я выбрал ее для цели своего проекта)

Прежде чем продолжить, щелкните вкладку службы рядом с вкладкой проекта в netbeans, затем щелкните правой кнопкой мыши устройство Android и выберите перезапустить ADB.

Наконец, вам нужно снова щелкнуть правой кнопкой мыши по проекту и нажать «Очистить и построить».

Теперь можно бежать с надеждой на результат.

person A.Aleem11    schedule 09.05.2017

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

В моем приложении у меня есть специальное разрешение com.example.CUSTOM_PERMISSION, и я хотел использовать его для защиты своей основной деятельности от запутанной атаки заместителя.

    <permission android:name="com.example.CUSTOM_PERMISSION"
            android:label="@string/permlab_deadlyActivity"
            android:description="@string/permdesc_deadlyActivity"
            android:permissionGroup="android.permission-group.COST_MONEY"
            android:protectionLevel="dangerous" />

. . .

    <activity
            android:permission="com.example.CUSTOM_PERMISSION"
            android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

Каким-то образом это свойство android:permission не позволяло моему приложению устанавливать и запускать его на виртуальном устройстве, хотя его можно было успешно скомпилировать и собрать с помощью Gradle. Сразу после его удаления все снова в порядке. Я не уверен, что приложение защищено таким образом, я создаю другое тестовое приложение, чтобы попытаться выполнить запутанный заместитель и посмотреть, достаточно ли объявления обычая.

Надеюсь, это может помочь кому-то, кто злился, как я!

person Michele Romani    schedule 21.11.2018

У меня была эта проблема в эмуляторе Android, и она была решена, перейдя в «Инструменты» -> «AVD Manager», выбрав устройство, щелкнув правой кнопкой мыши «Холодная загрузка сейчас».

person xpusostomos    schedule 05.02.2019

Решение, которое мне помогло, - это щелкнуть прикрепить отладчик к процессу Android и установить отладчик на java.

person Aayush Vijay    schedule 07.02.2019

Просто поделюсь своим опытом, так как это только начало происходить. Что касается всех этих ответов, я попробовал несколько из них, и ни один из них не сработал. Итак, я начал с нуля:

Начальная настройка: - Отладка по USB ВКЛЮЧЕНА - Всегда запрашивать при подключении к USB (обычно я подключаюсь только в режиме зарядки) - Разрешить отладку ADB в режиме только для зарядки ВКЛЮЧЕНА - Ожидание отладчика ОТКЛЮЧЕНО - Проверка приложений через USB ВКЛЮЧЕНА

Шаги, которые я предпринял, чтобы вернуть отладку:

  • Закройте Android Studio - я не зашел так далеко, чтобы удалить папку .idea, как обсуждалось, но я уверен, что это не повредит.
  • ОТКЛЮЧИТЬ отладку по USB
  • Отменить авторизацию отладки USB
  • Переподключить устройство
$ adb devices
> <Device Id> unauthorized
  • ВКЛЮЧЕНА Отладка по USB
  • Переподключить устройство
  • При появлении запроса выберите РАЗРЕШИТЬ (я нажимал всегда разрешать)
$ adb devices
> <Device Id> device

Откройте Android Studio и нажмите «Отладка» — приложение успешно запущено, я все еще получал 5-6 таких сообщений, но потом это сработало:

$ adb shell am start -n "com.exampleapp/com.exampleapp.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Connecting to com.exampleapp
Connected to the target VM, address: 'localhost:8600', transport: 'socket'

React Native

В качестве примечания - это происходит время от времени, я не уверен, связано ли это с переключением между запуском из react-native run-android или отладкой в ​​​​Android Studio, но независимо от того, что мне приходилось делать это пару раз (наконец решил задокументировать ).

Также помните

$ adb reverse tcp:8081 tcp:8081

и запускать упаковщик при отладке (часто забываю).

person kendavidson    schedule 19.06.2019

Попробуйте перезапустить АДБ. Выполните команды терминала:

adb kill-server
adb start-server
person Mikhail Sharin    schedule 03.06.2021

Для меня проблема заключалась в том, что Android Studio + Intellij IDEA работали бок о бок. Исправлено путем отключения встроенного Android-плагина в Intellij IDEA. (Примечание: проблема появилась только с некоторыми более поздними версиями этих IDE)

person Xtra Coder    schedule 28.06.2021