내 앱이 API 레벨 7 이상을 타겟팅해야하지만 가능하면 최신 릴리스의 기능을 선택적으로 사용하고 싶습니다. 예를 들어, 나는 다음과 같은 코드가있을 수 있습니다 :이클립스에서 오래된 안드로이드 버전을 지원하는 방법
if (Build.VERSION.SDK_INT >= 8) {
base64String = android.util.Base64.encodeToString(bytes, android.util.Base64.DEFAULT);
} else {
base64String = MyCustomBase64.encodeBytes(bytes);
}
을 그러나, 나는 (API 7) "안드로이드 2.1"을 대상으로 이클립스에서 프로젝트를 구성 할 때 클래스 android.util.Base64이 있기 때문에 발견되지 않은 경우에만 API 8 이상에 존재합니다. 그런 다음 Eclipse는 클래스가 빌드 경로에 있지 않으므로 해당 라인을 컴파일 오류 (빨간색 "x")로 지정합니다.
내 질문 : Eclipse를 사용하여 Android 개발을 수행 할 때 이러한 종류의 개발 (실제로 대상 환경에 존재하지 않는 기능 지원)을 처리하는 "적절한"방법은 무엇입니까?
Eclipse에서 대상을 항상 2.2 (API 8)로 변경할 수는 있지만 이상적은 아닙니다. 그것은 무의식적으로 8+ 만 존재하고 이클립스가 그 사실을 알리지 않는 기능을 사용하는 상황을 만든다.
MyCustomBase64는 무엇입니까? 나는 같은 문제를 가지고있다 ... – bersam