android - Android Kotlin:调试期间局部变量不可用
问题描述
从今天开始,我无法使用 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 混淆问题,尽管我不确定是什么。
解决方案
推荐阅读
- android - 如何使用 Android Studio 在 Flutter 中构建 .apk 和 .ipa?
- r - 更改可旋转输出的样式
- javascript - 通过一个 ref React 访问多个元素
- android - 无法使用 XML 向 Button 添加边框
- javascript - 如何在three.js中使用二维一、二形图合并绘制?
- google-cloud-platform - 无法将磁盘映像导入 Google Cloud Platform
- typescript - TypeScript Watch 选项不起作用 Windows 10 命令行
- jasper-reports - 同一组页脚中另一个拉伸字段下方的拉伸字段
- angular - 我应该在角度组件中为名称属性添加前缀吗?
- python - find_element_by_class_name 类空间不起作用