2013-08-13 3 views
0

minSdk를 7로 설정하고 targetSdk를 17로 설정했습니다.Android 코드에서 호환되지 않는 API 사용을 확인하려면 어떻게해야하나요?

문제가 있는지 수동으로 확인합니다. (그래, 이건 말도 안돼)

targetSdk도 7로 설정하려고했습니다. 하지만 그건 도움이되지 않습니다. 타겟이 여전히 17이라고 생각하는 설정이 누락 된 것 같습니다.

호환되지 않는 코드를 사용하고 있지 않은지 어떻게 확인할 수 있습니까? 나는 적어도 경고가 필요하다. 빌드 버전이 더 높은 수준의 API를 동적으로 호출하는지 확인해야하지만 Android의 낮은 버전에서 앱을 다운시킬 수있는 가능한 코드를 모두 포함하고 있는지 확인하고 싶습니다.

답변

2

같은 것을 수행하여 확인하는 방법은 내가 호환되지 않는 코드를 사용하지 않는 오전 확신 할 수 있습니까?

당신이 안드로이드 도구를 합리적으로 최신 버전을 사용하고 있다고 가정하면 (예를 들어, 지난 해에 무언가가), 린트는 당신에게 당신이 당신의 android:minSdkVersion보다 이후에 사용되지만 의해 허용되는 것을 지적 할 것이다 빌드 타겟.

Eclipse를 사용하는 경우 소스 파일을 저장할 때이 작업이 자동으로 수행되거나 패키지 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 Android Tools> Run Lint : Check for를 선택하여 프로젝트에서 Lint를 수동으로 실행할 수 있습니다. 일반적인 오류.

0

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1){ 

}else{ 

} 
+0

감사합니다. 나는 이미 이것을 사용하고 있는데, 나는이 수표를 놓는 것을 잊어 버린 곳이 있는지 알아 내려고 노력 중이다. 그래서 (어떤면에서는) 호환되지 않는 모든 API 호출을 공유하고 싶거나 공유하지 않는 코드로 둘러 쌉니다. – frankish

+1

eclipse는 minsdk가 해당 호출보다 낮은 경우 새 API 호출을 사용하려고한다는 것을 나타내는 lint 오류를 제공해야합니다. – tyczj