2013-03-26 5 views
0

이것은 오늘까지는 시작되지 않았지만 나는 그것이 무엇을 일으키는 지 궁금합니다. 때마다 나는 '필요 매 10 번 중 하나의 같은 2 오류가안드로이드와 이클립스의 이상한 오류

this.onBackPressed(); 

의 라인을 따라 오류를주고 둘
android:theme="@android:style/Theme.Holo" 

을 가리키는 표시 갑자기 모든처럼 컴파일 API 레벨 5 '또는'에는 API 레벨 16이 필요합니다.

문제는 매번 프로젝트 >> 클리닝을 클릭하면 오류가 사라지기 때문에 매번 올바르게 실행되기 때문에 오류가 계속 발생하지만 계속 발생합니다. 무엇이 이것을 일으킬 수 있습니까?

+0

소스를 새로 고침해야합니다. 내가 기본 파일을 변경 한 곳 (예 : Eclipse 외부의 자식 명령)과 새로 고침을 잊어 버렸습니다. – Dave

답변

1

이들은 Lint 오류입니다. 이는 minSdkVersion (AndroidManifest.xml에 설정된)보다 높은 API 수준 기능을 사용하는 경우 경고합니다.

예를 들어 onBackPressed이 API 레벨 5에 도입되었습니다. API 레벨 4 이하의 장치에서 호출하려고 시도하면 응용 프로그램이 중단됩니다.

물론 디바이스 API 레벨 5 이상에서 실행하면 애플리케이션이 정상적으로 작동하므로 작동하는 것처럼 보입니다.

0

(프로젝트의 시작 부분에 설정하는 것이) 최소 API 레벨보다 낮은 경우 모든 장치가 API 4 이하을 실행하기 때문에 5은 (당신이 점점 오류가), Eclipse는 당신에게 오류를 줄 것이다 this.onBackPressed();은 지원되지 않으며 API 15 이하을 실행하는 장치는 Holo 테마에서 지원되지 않습니다. 으로

당신이 중 16에 프로젝트의 API 레벨을 변경 이러한 오류를 방지하거나 android:theme ...을 제거 할 수 있습니다. 그런 다음 프로젝트의 API 레벨을 으로 변경할 수 있습니다. 요즘 대부분의 기기는 Android 2.2 (API 8)이기 때문에 변경할 수 있습니다.