2016-12-03 64 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設備),但斷點仍然不工作(不相同可執行代碼錯誤)。