2016-12-03 65 views
1

我想检查为什么有时候我的invalidate()没有调用onDraw。 1步:我在invalidate()上设置了一个断点。如何调试android SDK类?

第2步:我点击“Step Into”按钮(也尝试过“强行进入”)。但调试器不在invalidate()中。它进入getElevation()内部。为什么?

picture 1

另外,我试图设置内部无效()上线无效View类的方法(真)断点;.但它也无法达到。它说“没有可执行代码......”。

picture 2

回答

0

你可以尝试下载来源的Android SDK您targetSdkVersion内的build.gradle,看看你是否可以在里面方法,然后进行调试。

但请注意,最新的Android API 25尚未提供可用来源。

+0

在开始调试之前,我已经完成了这个操作。 –

1

我解决了它的一部分。 设备版本必须与SDK源版本相同,compileSdkVersion,buildToolsVersion,targetSdkVersion。

在我的情况SDK源API 24

的build.gradle:

compileSdkVersion 24 
buildToolsVersion "24.0.1" 
defaultConfig { 
    targetSdkVersion 24 
    ... 
} 

跟踪现在工作(这些参数只能在API 24设备),但断点仍然不工作(不相同可执行代码错误)。