Не удалось отладить приложение на 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 будет слишком отставать. Заранее благодарю вас.
Ответы
Ответ 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
и запустить упаковщик при отладке (я склонен забывать).