断点不适用于Android Studio 3.3

Raf*_*nto 15 debugging android breakpoints android-studio

在本周将Android Studio升级到版本3.3之后,某些断点未被识别为有效,并且没有停止该线程.

我错过了什么吗?

在此输入图像描述

Raf*_*nto 6

在@pskink的帮助下找到了答案."如果"语句是断点的"无效"语言环境.请参阅下面的复选标记:

在此输入图像描述

  • 我担心"答案"有点帮助,但不提供解决方案.我是第二个@MadDim,为什么会这样,它正在使用AS 3.2.这是完全废话.可能是由新的AS /编译器/ JVM中的一些代码优化引起的...... (5认同)
  • 我知道了.然后你的答案没有回答为什么现在这样做.如果之前是"有效的".现在他们不在情况下(我在问题下的评论).为什么会这样? (3认同)

nho*_*ass 4

问题出在构建工具链(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'
    } 
}
Run Code Online (Sandbox Code Playgroud)

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


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