断点在 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 1
和gradle 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 插件的下一个版本发布,就可以删除这些更改。
我遇到了同样的问题。通过将 Android Studio 从 3.6.2
升级到 4.0.0
解决了这个问题
适用于 android 4.0.1。顶部菜单栏上有一个按钮“将调试器附加到 android 进程”。单击它并 select 该过程。然后调试器将到达断点。
本周将 Studio Android 升级到 3.3 版后,一些断点未被识别为有效,并且不会停止线程。
我错过了什么吗?
在@pskink 的帮助下找到了答案。 "If" 语句是断点的 "invalid" 语言环境。请参阅下面的复选标记:
问题出在构建工具链中(gradle、d8/r8)。问题是固定在Android Studio 3.4 Beta 1
和gradle 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 插件的下一个版本发布,就可以删除这些更改。
我遇到了同样的问题。通过将 Android Studio 从 3.6.2
升级到 4.0.0
适用于 android 4.0.1。顶部菜单栏上有一个按钮“将调试器附加到 android 进程”。单击它并 select 该过程。然后调试器将到达断点。