2010-06-29 5 views
0

오래된 기기에서 내 앱이 제대로 작동하는 데 문제가 있습니다.적절한 하위 호환성, java.lang.VerifyError

필자는 "이전 버전과의 호환성"튜토리얼을 준비했습니다. 성능을 위해 노력하고 있으며, .invoke를 사용하면 래퍼 클래스를 사용하는 것보다 훨씬 느립니다.

하지만 래퍼 클래스는 이전 장치에서 클래스를 사용할 수없는 경우에만 작동합니다.

나는 2.2 컴파일 합니다만, minSDK 내가 멀티 터치와 함께 일하고 있어요 1.5

, 나는 가정 나는 Build.Version.SDK에 대해 검사하고, 경우 getPointerCount()를 호출하지 않았다 - 다음을 오류가 발생하지 않습니다.

06-29 : 08 : 17 : 28.263 : ERROR/dalvikvm (255) : 나는 내 방법이있는 클래스의 인스턴스를 만들 때

는하지만,이 얻을 방법 android.view을 찾을 수 없습니다 .MotionEvent.getPointerCount (com.myPackage.myClass 메서드에서 참조)

실제로 이것을 호출하지는 않지만. 이게 정상인가?

어떻게이 문제를 해결할 수 있습니까?

답변

0

래퍼 클래스를 사용하여 다른 방식으로 정렬했습니다.

모든 터치 이벤트에서 새 개체를 만들려고 시도했지만 래퍼 클래스가 하나씩 있으며 그 때마다 MotionEvent가 전달됩니다. 프레임 속도에 눈에 띄는 것을 제거하지 않습니다.