2012-10-29 2 views
1

내 응용 프로그램은 google maps를 사용합니다. 대부분의 장치에 적합합니다.NoSuchMethodError at com.google.android.maps.GestureDetector

Caused by: java.lang.NoSuchMethodError: android.view.ViewConfiguration.getScaledDoubleTapTouchSlop 
at com.google.android.maps.GestureDetector.init(GestureDetector.java:393) 
at com.google.android.maps.GestureDetector.<init>(GestureDetector.java:354) 
at com.google.android.maps.GestureDetector.<init>(GestureDetector.java:329) 
at com.google.android.maps.MapView.setup(MapView.java:330) 
at com.google.android.maps.MapActivity.setupMapView(MapActivity.java:404) 
at com.google.android.maps.MapView.<init>(MapView.java:289) 
at com.google.android.maps.MapView.<init>(MapView.java:264) 
at com.google.android.maps.MapView.<init>(MapView.java:247) 
at mypackage.MyClass.<init>(MyClass.java:43) 
... 41 more 

프로젝트의 목표는 구글의 API 플랫폼 4.0, API 레벨 14

사람이 그것을 해결하는 방법을 알고 있나요 :하지만 어떤 알 수없는 장치 (들)에 예외가 발생거야?

답변

0

이유는 그것을 이해하는 컴파일러와 함께이 메소드를 컴파일했기 때문입니다. 그러나 런타임시 JVM에서 이해할 수 없습니다 (비 호환성 문제).

0

응용 프로그램이 이전 Android 버전 (4.0 이하)에서 실행 되었기 때문일 수 있습니다. 메서드가 이전 API에 없기 때문에 코드에서 메서드를 호출하면 NoSuchMethodError이 나타납니다.

수정 : API 3 이후 메소드가되었지만 일부 가져 오기가 누락되었으므로 확인해야합니다.

2

googlemaps를 사용하는 응용 프로그램 중 하나에서 동일한 문제가 발생했습니다. AndroVM과 ADK 시뮬레이터에서 잘 돌아가고 있지만, Finless ROM으로 수정 된 Nextbook 7에서 같은 방법으로 충돌합니다. 나는 "NextMark"의 /system/framework/framework.jar가 다른 것과 다르다는 것을 알아 내기 위해 "baksmali"도구를 사용하여 추가 조사를 해봤 다. 그 방법은 실제로 누락되었다. 따라서, 장치에 아마 framework.jar도 범인

...

업데이트 : 나는 마침내 그것을있어! 2008 년 일자의 시아 노겐을 유지하는 대신 ADK 에뮬레이터에서 최신 /system/framework/com.google.android.maps.jar를 가져 왔습니다.

0

업데이트 : 마침내 얻었습니다! 2008 년 이전의 시아 노겐을 유지하는 대신 ADK 에뮬레이터에서 /system/framework/com.google.android.maps.jar 파일을 새로 가져 왔습니다.

관련 문제