반응형
"Call requires API level"오류를 제거하는 방법은 무엇입니까?
Eclipse에서이 오류가 발생합니다. Call에는 API 레벨 14가 필요합니다 (현재 최소값은 8) : android.app.ActionBar # setHomeButtonEnabled
이것은 코드입니다.
if(android.os.Build.VERSION.SDK_INT>=14) {
getActionBar().setHomeButtonEnabled(false);
}
매니페스트에서 :
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" />
이 오류를 제거하는 방법?
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
메서드 서명 위에 줄을 추가합니다 . 여기서는 Build.VERSION_CODES.ICE_CREAM_SANDWICH
Ice Cream Sandwich의 API 버전 코드 인 14 로 평가됩니다.
이렇게 :
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public void yourMethod() {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
getActionBar().setHomeButtonEnabled(false);
}
}
참고 : 허용되는 답변 은 오래되었습니다.
에서 Android Studio 3.0 Beta 7
당신은 필요가 없습니다 @TargetApi
더 이상 주석을.
보푸라기 검사가 이제 더 똑똑해진 것 같습니다.
그래서 이것으로 충분합니다.
public void yourMethod() {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
getActionBar().setHomeButtonEnabled(false);
}
}
참조 URL : https://stackoverflow.com/questions/12631348/how-to-remove-call-requires-api-level-error
반응형
'programing tip' 카테고리의 다른 글
스토리 보드 내에서 자식보기 컨트롤러를 부모보기 컨트롤러에 연결 (0) | 2020.12.24 |
---|---|
Android 빌드 실패-java.lang.IllegalArgumentException : 이미 추가됨 : Lcom / google / api / client / escape / CharEscapers; (0) | 2020.12.24 |
iOS 6은 기기 방향을 가로로 강제 (0) | 2020.12.24 |
txt 파일에서 bash 명령 실행 (0) | 2020.12.24 |
정확한 문자 수와 일치하는 정규 표현식? (0) | 2020.12.24 |