상황 :블랙 베리 뒤로 지원 : "net.rim.device.api.ui.decor"패키지와 "TouchEvent"클래스의 특별한 경우
내가 블랙 베리 8310.에 대한 응용 프로그램을 개발하고 있어요 이 장치는 허용되는 최대 OS 버전은 v4.5.0입니다. 그래서, 나는 최신 호환 SDK, 주로 JDK 4.5를 Eclipse 플러그인과 함께 사용했다. 내 프로젝트에서는 이전 버전과의 호환성 및 제공되는 뛰어난 사용자 환경을 위해 RIM에서 제공하는 고급 UI 코드를 사용했습니다. 고급 UI의 readme file에는 모든 소스가 JDK 4.2와 호환 가능하다고 나와 있습니다.
문제 : 문제는 내가 고급 UI와 내 모든 사용자 인터페이스 코드를 개발한다는 것입니다하지만,이 패키지 내가 실행할 수있는 것보다 더 큰 JDK 버전보다 큰 4.5에서 클래스를 필요로한다.
내 질문 실제 질문은 : 어떻게 JDK4.5와 함께 개발하는 동안 JDK4.5에 비해보다 큰 JDK 버전에서 일부 클래스 (또는 패키지 가능한 경우)를 사용하여 관리 할 수 있을까? 나는 몇 가지 트릭을 성공적으로 시도하지 못했습니다. 그들 중 하나는 다음과 같습니다 "클래스 덤프": JDK5.0 안에 가서 누락 된 파일 (.class 파일)을 가져 와서 프로젝트에 추가하고 Eclipse의 .classpath를 편집하십시오.
OS 4.5를 실행하는 장치에서 'TouchEvent' 클래스를 사용할 필요가 없습니다. 터치 스크린이있는 4.5 개의 장치는 없습니다 (가장 오래된 장치는 4.7 임). 최신 OS 버전에서만 사용할 수있는 코드가 포함 된 소스 코드 세트를 사용하려는 경우이를위한 전 처리기 지시문을 사용하십시오. – Nate
감사합니다. Nate에게 조언을 구하십시오! – user2565393