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

Я делаю приложение в Android Studio, сейчас пытаюсь отладить его через adb. Когда я нажимаю слово «Android» и логотип на нижней панели, появляется logcat и распознает мое устройство. Тогда я вижу это:

Что мне нужно сделать с моим приложением, чтобы оно было "отладочный "?

К вашему сведению, это приложение разрабатывалось в Eclipse раньше, и adb работал нормально.

 Muahmmad Tayyib12 июл. 2018 г., 11:25
посмотрите на мой ответВот, это может решить проблему
 Ahmad Behzadi27 сент. 2016 г., 12:33
Удаление приложения с устройства и запуск его снова из Android Studio решило мою проблему
 castle bai16 нояб. 2016 г., 08:51
У меня была проблема сегодня, точки останова не могут остановить программу. И это было из-за установки в build.gradle. Я установил тип сборки отладки с помощью minifyEnabled, true, удалите это и точка останова сработала.
 Paul05 июн. 2013 г., 20:04
Вы нашли решение?
 Surya Prakash Kushawah15 дек. 2018 г., 14:16
Инструмент отладки и регистрации в Androidandroidwave.com/useful-tools-for-logging-debugging-in-android

Ответы на вопрос(27)

В моем случае у меня была такая же проблема, потому что я пытаюсь отладить подписанный apk. В моей конфигурации gradle я сделал разные варианты сборки и попытался отладить релизную сборку с помощью keystore.jks производства

ладки в Android Studio. Однажды отладчик просто нет прикрепить. Мне просто пришлось выйти из Android Studio и снова открыть его, и отладчик снова начал работать.

 Значок должен использоваться в случае, если вы установитеAndroid: процесс» в вашем файле манифеста.

В моем случае я должен выбрать подходящий процесс и нажать кнопку ОК сразу после "Ждите отладчика Диалог появляется.

 Jason Bowers06 авг. 2017 г., 17:47
Работал на меня, хотя у меня не было обычая "Android: процесс» в моем файле манифеста.
 Jules18 апр. 2017 г., 09:45
ужасный обходной путь, но единственное, что работает для меня прямо сейчас, СПАСИБО !!!
 gmartinsnull29 окт. 2018 г., 22:41
это было решением для меня. Спасибо
Решение Вопроса

отлаживать значок на панели инструментов. Похоже немногоошибка» и расположен в непосредственной близости отБежать значок (который выглядит как кнопка воспроизведения). Попробуйте запустить приложение с этим.

Изменить: следующее не рекомендуется при использовании Android Studio с Gradle.

Существует также флаг отладки вAndroidManifest.xml файл. Он находится под тегом приложения и должен быть установлен на "правда", следующее:

<application android:debuggable="true">
</application>
 delive10 сент. 2015 г., 16:48
Не работает 2015, build.gradle put buildTypes {debug {debuggable true
 Soundararajan04 янв. 2015 г., 07:41
Последняя версия Android Studio не делаетВам не нужно указывать android: debuggable, на самом деле он показывает зацикливание, которое предлагает установить его в конфигурации, а не в манифесте. Это помогает избежать случайной публикации приложения с отладочной информацией.
 free3dom04 янв. 2015 г., 15:02
Спасибо @Soundararajan за то, что обратили на это мое внимание. Я обновлю ответ, чтобы отразить это.
 Daniel Wood24 нояб. 2015 г., 21:29
@ Delive Прав. Я не могне используйте мои точки останова, пока я не добавлю это в свой build.gradle.
 Ari R. Fikri30 июл. 2013 г., 06:54
Можем ли мы шагнуть по одной строке за раз, как при затмении? если можно, как это сделать?
 free3dom30 июл. 2013 г., 09:37
Что вы можете. Как только вы достигнете точки останова, откроется окно отладки, панель инструментов вверху содержит различные пошаговые команды. Вы также можете настроить различные сочетания клавиш отладки из ->File  ->Settings Keymap - они расположены под ->Main menu Run, Увидетьэтот для получения дополнительной информации.

полностью очистив текстовый файлproguard-rules.pro и делаяminifyEnabled false в файле build.gradle

  debug {
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

и я попробовал почти все виды решений через Google. Но я не могТ решить это. Наконец-то я нашел решение. Это Android Studio Bug.

Не нажимайтеRun (Alt + F10) - просто нажмитеDebug ,(Shift + F9)

Тогда Android Studio покажет вам сообщение о предупреждении с помощью ADB, затем просто нажмите "ХОРОШО".

Вы можете увидеть журнал в консоли logcat. И пакеты будут показаны на DDMS (устройства).

наконец пришлось сменить порт adb и все заработало. сначала убить сервер adb, как показано ниже:

adb kill-server

затем перезапустите его, используя другой порт

adb -P 5038 start-server

Перейти в Инструменты ==>андроид ==>Отключите интеграцию ADB и включите ее снова.

После этого отключите USB от устройства и подключите снова.

Наконец нажмите Shift + F9

 Rachael01 окт. 2015 г., 20:45
Мне просто нужно было закрыть и снова открыть андроид студию для этого экземпляра проекта, чтобы ошибка сработала: /
 Rui Santos15 июл. 2015 г., 16:43
Это то, что помогло мне. Внезапно отладка перестала работать, после этого снова заработала.
 Harmen28 нояб. 2015 г., 15:26
Вчера, пока ничего не помогло, перезагрузка сделала свое дело.
 clever_trevor30 июн. 2017 г., 00:09
Примечание к последней части: Shift + F9 - это ярлык для запуска отладки в Windows. На Mac это Control + D.
 Mahendra Chhimwal18 июл. 2016 г., 07:54
Это работа для меня. Даже команды adb kill-server и adb start-server этого не сделали, но это делает
 James Watkins07 июл. 2018 г., 20:55
Нет такого пункта меню под названием "Инструменты ==>андроид» в Android Studio версии 3.1.3, и я нигде не могу найти эту опцию
 Kevin Amiranoff28 нояб. 2018 г., 13:16
В андроиде 3.Х я выложил ответ, чтоработал на меня
 Miao100701 июл. 2015 г., 17:39
Это помогло мне на 1.3бета, спасибо!
 Mathijs Segers27 июл. 2015 г., 10:03
Стил работает на сегодня, пробовал перезапуск и все.
 jonathan308709 февр. 2018 г., 15:56
Отключение и повторное включение ADB Integration помогли мне в Android Studio 3.0.1

и вдругБольше нет возможности отладки. Вот мое решение

отключить и включитьUSB debug включи свой телефон.Удалите ваше приложение.нажмите «Выполнить» в Android Studio.

или эмуляторе. (Легко забыть при настройке нового.)

Sh Gradlew чистой сборки

Надеюсь, кто-нибудь получит помощь!

 Developer01 февр. 2018 г., 02:34
В какой консоли мы должны его запустить?
 Haider Ali08 мая 2019 г., 13:01
Запустите эту команду в терминале android studio или перейдите к своему проекту с внешнего терминала.

когда вы не можете отладить приложение в Android Studio, это когда у вас естьрелиз" выбран вариант сборки. Случилось со мной - Gradle создает релизную версию приложения (которая не подлежит отладке), а затем Android Studio не удается подключиться к отладчику.

 visc12 сент. 2017 г., 18:57
Это сбило меня с толку несколько раз, даже в других IDE. Я считаю, что возможность отладки релиза настраивается в большинстве IDE и иногда рекомендуется, если вы хотите подключить отладчик к выпущенным приложениям ».

го снова через Android Studio.

немного упс, которые могут поймать некоторых:Довольно легко случайно ввести фильтр для окна вывода logcat (текстовое поле с увеличительным стеклом) и забыть об этом. То, что потенциально отфильтровывает весь вывод и создает впечатление, что ничего нет.

Было:

RUN -> Attach debugger to Android Process --> com.my app

асная линия с сообщением: «Не найден исполняемый код в строке ... » как вТочка останова gradle для Android-студии В строке не найдено исполняемого кода.

Проблема появилась после обновленияbuild.gradle, Мы включили поддержку Kotlin, поэтому количество методов превысило 64K. Проблемные линии:

buildTypes {
    debug {
        minifyEnabled true

Измените их на:

buildTypes {
    debug {
        minifyEnabled false
        debuggable true

Тогда синхронизируй градл с кнопкойСинхронизировать проект с файлами Gradle », Если после перезапуска приложения вы получите ошибку: «Ошибка: количество ссылок на методы в файле .dex не может превышать 64 КБ. Узнайте, как решить эту проблему наhttps://developer.android.com/tools/building/multidex.html»тогда как вЧисло ссылок на методы в файле .dex не может превышать 64 КБ API 17 добавьте следующие строки в:build.gradle

android {

    defaultConfig {
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
    implementation 'com.android.support:multidex:1.0.2'
}

ОБНОВИТЬ

В соответствии сhttps://developer.android.com/studio/build/multidex.html сделайте следующее, чтобы включить поддержку multidex ниже Android 5.0. Иначе это победилоначать с этих устройств.

открытоAndroidManifest и найти тег, Возлеandroid:name= ссылка на класс приложения Откройте этот класс. Расширьте класс Application с помощьюMultiDexApplication так:

public class MyApplication extends MultiDexApplication { ... }

Если класс приложения не установлен, напишите так:

<application android:name="android.support.multidex.MultiDexApplication">
    ...
</application>
<application android:debuggable="true">
</application>

вашем файле build.gradle. Если у вас разные buildTypes, убедитесь, что вы установили "отлаженная правда в одном из типов сборки. Вот пример кода из одного из моих проектов.

buildTypes {
    debug {
        debuggable true
    }

    release {
        debuggable false
    }
}

** Я удалил другие строки внутри buildTypes, которые не имеют отношения к этому вопросу, из моего файла Gradle здесь.

Также убедитесь, что вы выбрали правильный вариант сборки в своей андроид студии при выполнении отладки.

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

Удалить приложение с устройства.Чистый Проект. "Построить -> Чистый проект. "Перестройте и установите.

Если вы включите

<application android:debuggable="true">
</application>

В приложенииmanifest.xml убедитесь, что вы отключили его при создании окончательного подписанного apk, так как это может послужить дырой в безопасности для злоумышленников. Используйте его только в том случае, если только одно из ваших приложений не показывает журналы. Однако, прежде чем рассмотреть этот вариант, попробуйте это:

Перейдите к инструментам в андроид студии

 Tools==>android==>disable adb integration and again enable it
 Sumit Kumar Saha08 апр. 2017 г., 00:15
это не работает на последней версии Android 2.3
    <application android:debuggable="true">
</application>

uot;правда" в манифесте.

Вместо этого вы должны установить варианты сборки на "отлаживать»

В Android Studio перейдите наСТРОИТЬ -> Выберите вариант сборки

Теперь попробуйте отладку. Спасибо

 Fazal Hussain13 дек. 2018 г., 11:10
Это работает. Спасибо

если выПовторное приложение-проект выбирается в раскрывающемся меню рядом с кнопкой отладки. Иногда Android Studio просто сбрасывает этот выбор ...

 Kevin Amiranoff28 нояб. 2018 г., 13:33
Это сработало для меня, спасибо!

что выне использовать другие приложения, которые тоже могут использовать ADB, например Eclipse.

В Меню: Инструменты -> Android -> Включить интеграцию ADB (v1.0)

когда я использовал Proguard, поэтому, попробовав все решения, я очистил свой проект и нажал кнопку отладки в Android Studio, и он начал отладку

Android->Активировать интеграцию ADB.

Закройте Android Studio.

Откройте оболочку и напишите:

adb kill-server

adb start-server

 VictorB14 мая 2018 г., 08:56
Кстати, это решение работало для меня без закрытия AS или терминальной сессии.
 VictorB14 мая 2018 г., 08:54
Как раз то, что я искал. Ранее я мог сделать это с помощью простогоadb reconnect команда, но это не таксделать это больше в AS 3.1 (может быть, яя делаю что-то не так или недостаточно?

чтобы быть осторожным (я сделал это, так что я знаю, дух). Не включайте Proguard для отладки!

 Janardhan R25 окт. 2017 г., 14:50
спасибо и пришлось сделать minifyEnabled false и shrinkResources false

Ваш ответ на вопрос