从今天开始,我无法使用 Android Studio 4.0.1(内部版本号 AI-193.6911.18.40.6626763)在 Kotlin 中调试本地范围的变量。昨天我没有这个问题。
我正在使用 android gradle 4.0.1 并构建 6.1.1 的 gradle,在尝试回滚后我已经重置为那些。
我无法调试的示例代码:
private fun collapse(){
val start = endIndicies[2]
val end = endIndicies[3]
...
}
我的调试器在解析对象范围成员时没有问题,但是在单步执行代码时本地范围变量无法解析:
我正在运行一个可调试的构建。
我已使缓存无效并重新启动。
我已经清理并重建了项目。
我尝试回滚到以前的 gradle 版本。
我尝试将 -dontobfuscate 添加到我的 proguard 文件中。
我已经从应用程序文件夹中删除了我的构建文件,然后重新构建。
我在 app/build.gradle 文件中的调试配置如下所示:
debug {
debuggable true
minifyEnabled false
shrinkResources false
}
当我尝试调试通过 gradle 引入的库中的代码时,调试本地范围的变量没有问题。
app/build.gradle
dependencies{
implementation project(':com.example.core')
...
}
所以我相当肯定这是应用程序模块的配置问题,我怀疑这是一些流氓 R8 混淆问题,尽管我不确定是什么。