Не удалось отладить приложение в Android Studio
Я делаю приложение в Android Studio, теперь пытаюсь отладить его через adb. Когда я нажимаю на слово Android и логотип на нижней панели, лог-код появляется и распознает мое устройство. Затем я вижу следующее:
![screenshot]()
Что мне нужно сделать для моего приложения, чтобы сделать его "отлаживаемым"?
FYI разрабатывал это приложение в Eclipse раньше, и adb работал нормально.
Ответы
Ответ 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
Это сработало для меня:
Ответ 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 (устройствах).