我想檢查爲什麼有時候我的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設備),但斷點仍然不工作(不相同可執行代碼錯誤)。
在開始調試之前,我已經完成了這個操作。 –