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

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

Я делаю приложение в Android Studio, теперь пытаюсь отладить его через adb. Когда я нажимаю на слово Android и логотип на нижней панели, лог-код появляется и распознает мое устройство. Затем я вижу следующее:

screenshot

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

FYI разрабатывал это приложение в Eclipse раньше, и adb работал нормально.

4b9b3361

Ответ 1

На панели инструментов есть значок Отладка. Это похоже на небольшую "ошибку" и находится рядом с значком Выполнить (который выглядит как кнопка воспроизведения). Попробуйте запустить приложение с этим.

Нажмите здесь, чтобы отлаживать

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

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

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

Ответ 2

Я решил эту проблему после выполнения следующих шагов:

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

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

Это сработало для меня:

  • Закройте Android Studio.
  • Откройте оболочку и напишите:

    adb kill-server

    adb start-server

Ответ 6

Убедитесь, что вы включили интеграцию ADB.

В меню: Инструменты → Android → Включить интеграцию ADB (1.0)

Ответ 7

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

Это больше не работает! Не нужно использовать debuggable = "true" в манифесте.

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

Режим отладки

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

Теперь попробуйте отладки. Благодаря

Ответ 8

Если ваше приложение использовалось для отладки, и внезапно оно больше не отлаживается. Вот мое решение

  • отключите и включите переключатель USB debug в телефоне.
  • Удалите приложение.
  • Нажмите "Запустить" в Android Studio.

Ответ 9

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

Ответ 10

"Прикрепить отладчик для Android-процесса" значок будет использоваться в случае, если вы установили пользовательский "андроид: процесс" в вашем файле манифеста.
В моем случае я должен выбрать подходящий процесс и нажать кнопку "ОК" сразу после появления диалогового окна "Ожидание отладчика".
введите описание изображения здесь

Ответ 11

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

  • Удалить приложение с устройства.
  • Очистить проект. "Build → Clean Project".
  • Перестроить и установить.

Ответ 12

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

введите описание изображения здесь

Ответ 13

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

Ответ 14

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

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

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

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

 Tools==>android==>disable adb integration and again enable it

Ответ 15

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

Ответ 16

У вас также должны быть активные инструменты- > Android- > Включить интеграцию ADB.

Ответ 17

Я сделал чистую сборку, используя команду ниже. Удивительно работает.

sh gradlew clean build

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

Ответ 18

Это решило мою проблему. Удалите приложение с устройства и запустите его снова через студию Android.

Ответ 19

Я тестировал все пути и не работал.

наконец-то пришлось изменить порт adb, и он сработал. первый kill adb-сервер, как показано ниже:

adb kill-server

затем перезапустите его с помощью другого порта

adb -P 5038 start-server

Ответ 20

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

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

buildTypes {
    debug {
        minifyEnabled true

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

buildTypes {
    debug {
        minifyEnabled false
        debuggable true

Затем синхронизируйте Gradle с помощью кнопки "Синхронизировать проект с файлами 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 и найдите тег <application>. Рядом с android:name= это ссылка на класс приложения. Откройте этот класс. Расширьте класс Application с помощью MultiDexApplication так:

public class MyApplication extends MultiDexApplication { ... }

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

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

Ответ 21

В моем случае, пришлось удалить proguard в типе отладки Build Type, полностью очистив текстовый файл proguard-rules.pro и сделав minifyEnabled false в файле build.gradle.

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

Ответ 22

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

Ответ 23

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

Ответ 24

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

Ответ 25

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

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

buildTypes {
    debug {
        debuggable true
    }

    release {
        debuggable false
    }
}

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

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

enter image description here

Ответ 26

Что у меня сработало в Android Studio 3.2.1

Было:

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

Ответ 27

За эти годы я посетил эту тему много раз, и всегда был другой ответ, который помог мне. На этот раз я понял, что это мой USB-концентратор, который мешал отладчику работать должным образом. Как бы странно это не звучало, вместо того, чтобы подключить телефон к компьютеру через USB-концентратор, мне пришлось подключить его напрямую к компьютеру Mac, и отладка начала работать.

Ответ 28

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

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

Затем Android Studio покажет вам Warnning Message с ADB, затем просто нажмите "OK".

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