我有一個帶有Android 21的Nexus 5設備。我正在測試我的項目,沒有任何問題。但是,如果我使用Google API 19在模擬器上測試,則會顯示錯誤java.lang.NoClassDefFoundError
。如果在棒棒糖上運行良好,會出現這種錯誤?我甚至用一臺索尼4.4設備詢問了我的朋友,並且他的手機也發生了故障。我有我的編譯SDK版本爲21和生成工具設置爲21.1.2。我嘗試了gradle clean,並且正在開發Android Studio。任何幫助將不勝感激。Android版本低於Lollipop的java.lang.NoClassDefFoundError
只能在比棒棒堂較低的設備會出現此錯誤:
這是出現在logcat中:
02-10 07:46:19.200 2238-2238/com.myproject.android.indonesia E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.myproject.android.indonesia, PID: 2238
java.lang.NoClassDefFoundError: com.myproject.android.indonesia.task.GetProjectTask$1
at com.myproject.android.indonesia.task.GetProjectTask.execute(GetProjectTask.java:27)
at com.myproject.android.indonesia.activity.SplashActivity.launchProjectTask(SplashActivity.java:111)
at com.myproject.android.indonesia.activity.SplashActivity.onCreate(SplashActivity.java:71)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
這裏是調用getProjectTask()
GetProjectTask mGetProjectTask = new GetProjectTask(this);
mGetProjectTask.mUrl.append(Constants.Link.HOST).append(Constants.Webservice.GET_PROJECT);
mGetProjectTask.params.put(Constants.Key.PRJ_LICENCE, Constants.Constant.LICENCE);
mGetProjectTask.params.put(Constants.Key.LANGUAGE, currentLanguage);
mGetProjectTask.params.put(Constants.Key.CTY_NAME, Constants.Value.APP_CTY_NAME);
mGetProjectTask.execute();
片斷
UPDATE 看來我是ne使用我正在使用的最新版本的SDK來避免此錯誤(Aviary SDK)。當我升級時,這個錯誤不再出現。
請張貼*整個stac k跟蹤*。 – CommonsWare 2015-02-10 12:51:37
請參閱我的編輯。 – 2015-02-10 12:55:11
你可以顯示代碼片段,這行是'SplashActivity.java:71'也'GetProjectTask'函數? – hrskrs 2015-02-10 12:57:40