Подтвердить что ты не робот

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

Я не могу отлаживать приложение на своем устройстве (Asus Zenphone 2) после того, как обновил студию Android до 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

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

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

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

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

4b9b3361

Ответ 1

Я нашел проблему. Смотрите этот снимок ниже:

Выбор

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

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

Ответ 2

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

Ответ 3

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

1.USB Отладка:

  • Запустите Developer Option ваших устройств.
  • Включение USB-отладки

2.В Android-Studio: File → Invalidate Caches/Restart

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

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

Ответ 7

**

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

**

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

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

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

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

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

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

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

Ответ 8

Мне пришлось удалить параметр

 android:exported = "false"

из основного действия.

Ответ 9

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

В моем приложении у меня есть специальное разрешение 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: разрешение мешало моему приложению устанавливать и запускать на виртуальном устройстве, даже если его можно было успешно скомпилировать и собрать с помощью Gradle. Сразу после его удаления все в порядке. Я не уверен, что приложение защищено таким образом, я создаю другое тестовое приложение, чтобы попытаться выполнить запутанный заместитель и посмотреть, достаточно ли объявления кастома.

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

Ответ 10

У меня была эта проблема в эмуляторе Android, и она была решена путем перехода в Tools-> AVD Manager, выбора устройства, правой кнопкой мыши "Cold Boot Now".

Ответ 11

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

Ответ 12

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

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

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

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

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