断点在 Android Studio 3.3 上不起作用

Breakpoints not working on Android Studio 3.3

本周将 Studio Android 升级到 3.3 版后,一些断点未被识别为有效,并且不会停止线程。

我错过了什么吗?

在@pskink 的帮助下找到了答案。 "If" 语句是断点的 "invalid" 语言环境。请参阅下面的复选标记:

问题出在构建工具链中(gradle、d8/r8)。问题是固定Android Studio 3.4 Beta 1gradle 3.4.0-beta01


或者可以通过在本地更新项目的顶级 build.gradle 配置来使用此问题的变通解决方案:

buildscript {
    repositories {
        maven {
            url 'http://storage.googleapis.com/r8-releases/raw' // ADD THIS.
        }
    }

    dependencies {
        classpath 'com.android.tools:r8:1.3.55'  // ADD THIS. Must be before the Gradle Plugin for Android.
        classpath 'com.android.tools.build:gradle:3.3'
    } 
}

一旦 Android Gradle 插件的下一个版本发布,就可以删除这些更改。


有关详细信息,请参阅:https://issuetracker.google.com/issues/122450679

我遇到了同样的问题。通过将 Android Studio 从 3.6.2 升级到 4.0.0

解决了这个问题

适用于 android 4.0.1。顶部菜单栏上有一个按钮“将调试器附加到 android 进程”。单击它并 select 该过程。然后调试器将到达断点。