2016-12-03 3 views
1

왜 나는 때때로 invalidate()가 onDraw를 호출하지 않는지 확인하려고합니다. 1 단계 : invalidate()에 중단 점을 설정했습니다.android SDK 클래스를 디버깅하는 방법은 무엇입니까?

2 단계 : "Step Into"버튼을 클릭합니다 ("Force Step Into"시도). 그러나 디버거는 무효화되지 않습니다. 대신 getElevation() 안에 들어갑니다. 왜?

picture 1

또한, 나는 무효화() 라인 무효화에보기 클래스의 방법 (참) 내부에 중단 점을 설정하려고 ;. 그러나 또한 도달 할 수없는 상태입니다. 그것은 "No executable code ..."라고 말합니다.

picture 2

답변

0

당신은 build.gradle 안에 당신의 targetSdkVersion을 위해 안드로이드 SDK에 대한 소스를 다운로드하고 다음 방법 내부 디버깅 할 수 있는지 확인하기 위해 시도 할 수 있습니다.

그러나 최신 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 장치에서 이러한 매개 변수) 작동하지만 추적 (동일 없음 실행 코드 오류).

관련 문제