android - 调试时找不到局部变量
问题描述
我正在尝试使用选项调试我的应用程序Java Field Watchpoints
。我的变量第一次出现在我的代码中(它的初始化)时就被发现了,但在那之后我就遇到了这个错误:
找不到局部变量“variableName”
然后我无法遵循它的修改。
我一直在搜索并修改了我的 gradle 文件,如下所示:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
debuggable true
testCoverageEnabled = true
}
}
我的活动构建变体是debug
(不是发布),所以错误不是来自这里。我正在使用Android Studio 3.6
金丝雀 11
有没有人遇到同样的问题?
解决方案
它可能是工具链某些部分的优化,例如删除死代码、逃逸分析,或者确实是运行时中的错误,请参阅以下一些可能性:https ://www.guardsquare.com/en/blog/ proguard-r8
也许对您的代码进行单元测试并使用调试日志对其进行注释将被证明更成功。
推荐阅读
- python-3.x - 从 cli 覆盖默认列表中指定的包
- machine-learning - nlp.update() 在空白和预训练 SpaCy 模型上是否有区别?
- javascript - 如何在 html 上使用 npmjs SortedSet 库?
- javascript - 使用 JavaScript 对具有值的复杂对象结构进行排序
- microservices - edgex-core-命令 | standard_init_linux.go:228: exec 用户进程导致:exec 格式错误
- c++ - std::greater{} 和 std::greater 之间有什么区别
()? - android - Kotlin Android 创建新目录
- python - Pandas 函数向量化
- java - 如何使用 Java/Kotlin 使用 R 语言脚本/程序或将其转换为 Android 应用程序?
- python-2.7 - 无法使用drpbox API v2 python下载文件