我想检查为什么有时候我的invalidate()没有调用onDraw。 1步:我在invalidate()上设置了一个断点。如何调试android SDK类?
第2步:我点击“Step Into”按钮(也尝试过“强行进入”)。但调试器不在invalidate()中。它进入getElevation()内部。为什么?
另外,我试图设置内部无效()上线无效View类的方法(真)断点;.但它也无法达到。它说“没有可执行代码......”。
我想检查为什么有时候我的invalidate()没有调用onDraw。 1步:我在invalidate()上设置了一个断点。如何调试android SDK类?
第2步:我点击“Step Into”按钮(也尝试过“强行进入”)。但调试器不在invalidate()中。它进入getElevation()内部。为什么?
另外,我试图设置内部无效()上线无效View类的方法(真)断点;.但它也无法达到。它说“没有可执行代码......”。
你可以尝试下载来源的Android SDK您targetSdkVersion内的build.gradle,看看你是否可以在里面方法,然后进行调试。
但请注意,最新的Android API 25尚未提供可用来源。
我解决了它的一部分。 设备版本必须与SDK源版本相同,compileSdkVersion,buildToolsVersion,targetSdkVersion。
在我的情况SDK源API 24
的build.gradle:
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
targetSdkVersion 24
...
}
跟踪现在工作(这些参数只能在API 24设备),但断点仍然不工作(不相同可执行代码错误)。
在开始调试之前,我已经完成了这个操作。 –