2014-09-18 2 views
0

Android의 마지막 버전에서 정상적으로 작동하는 간단한 Android 앱을 개발했습니다. 그러나 구글은 안드로이드 2.3.3 일부 사용자 있다는 보고서를 재생 - 2.3.7 다음 문제가 :Android 2.3.3 - 2.3.7의 java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError: com.toolbarderv.aliexpressnavigator.SettingsActivity$GeneralPreferenceFragment 
at com.toolbarderv.aliexpressnavigator.MainActivity$JsObject.getFragmentName(MainActivity.java:184) 
at com.toolbarderv.aliexpressnavigator.MainActivity$JsObject.showOptions(MainActivity.java:156) 
at android.webkit.WebViewCore.nativeTouchUp(Native Method) 
at android.webkit.WebViewCore.nativeTouchUp(Native Method) 
at android.webkit.WebViewCore.access$3300(WebViewCore.java:56) 
at android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1202) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:130) 
at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:655) 
at java.lang.Thread.run(Thread.java:1019) 

문제가 나타날 때 사용자를 눌러 설정 메뉴 항목 및 설정을 화면을 엽니 다하려고합니다. 다음 코드를 사용하여 설정 페이지를 호출합니다.

 Intent i = new Intent(MainActivity.this, SettingsActivity.class); 
     i.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, getFragmentName(fragment)); 
     startActivityForResult(i, RESULT_SETTINGS); 

저는 Proguard를 사용하지 않습니다. 말했듯이,이 방법은 모든 버전의 Android에서 작동하지만 일부는 작동합니다. 어떤 아이디어든지를위한 중대한 감사.

답변

0

프로젝트에 라이브러리를 올바르게 추가했는지 확인하십시오. 앞에 "내보내기"체크 박스를 체크하십시오.

1

조각을 허니 콤 이후에만 사용할 수 있습니다 (실수하지 않은 경우).

Support library

+0

예, 내가 지원 라이브러리를 사용해야합니다 진저 브레드에서 사용하려면 – user1635430

+0

을 문제는이 오류가 나타납니다 때 할 수있는 웹보기에서 설정 활동. 메뉴에서 호출하면 모두 OK입니다. 그래서, 우리는 모두 지원 라이브러리와 JS-> 핵심 Java 코드 상호 작용에 문제가 있다고 생각할 수 있습니다. 어떤 아이디어? – user1635430

관련 문제