2011-12-04 5 views
0

지금까지 API 14를 구축 중입니다. 지금 준비 중이므로 API 7을 다운로드하여 대상으로 지정했습니다. 몇 가지 API가 API14에서 사용할 수 없기 때문에 컴파일 오류가 발생합니다.다른 타겟을 조건부로 빌드

내가 조건문에 어떻게 넣을 수 있는지 궁금합니다.

그렇지 않으면 내 코드가 컴파일되지 않기 때문에 컴파일 타임 조건 스위치 여야합니다.

전 처리기가 Java에서 지원되지 않는다는 말을 들었으므로 여러 버전에서 대상을 관리하는 최선의 방법에 대한 제안을 환영합니다.

편집 : 나는 또한 내 상태 목록 당김에 문제로 실행하고 있습니다 : 물론

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:state_pressed="true" 
     android:drawable="@android:color/holo_orange_dark" /> 

    <item android:drawable="@android:color/transparent" /> 

</selector> 

이 hold_orange_dark가 API7에서 사용할 수 없습니다. 나는 그들을 관리 할 수 ​​있기를 원합니다.

답변

0

. 따라서 Value-v14 디렉토리에서 해당 API 버전 및 값 디렉토리의 항목을 사용하는 모든 리소스의 복사본을 만들 수 있으므로 값이 기본적으로 사용되고 Value-v14는 장치가 버전 14 인 경우에만 사용됩니다.

프로그래밍 그 일을 위해, 당신은 소위

try { 
     //Insert ICS stuff here 
    } catch(NoSuchMethodError e){ 
    } 

또는 같은 시도 - 캐치를 시도 할 수 당신이 this-

public static boolean isHoneycomb() { 
    return Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB; 
} 
을 시도 할 수
관련 문제