2016-05-17 21 views
1

Wenn ich versuche, die Klasse zu verwenden, löst es eine Ausnahme aus.NoClassDefFoundError okhttp3 nicht in Dex kompiliert

Ich dekompiliere meine App, festgestellt, dass keine okhttp3 Klasse enthalten ist.

Mein Projekt ist ein Eclipse-Projekt Ziel auf 4.3 mit okhttp3.2 und es hat Methoden über 64k Problem. Wir benutzen ant, um die apk zu kompilieren.

Um das Problem zu beheben, setzen wir einige Gläser in ein 2. Dex mit dieser Lösung: Dex65536.

Ich habe bereits versucht, okhttp3 in den Hauptdex oder den 2. Dex zu setzen, beide sind nicht in den Dex kompiliert.

Ich habe Okio

Ich versuchte Weg zu bauen

Ich aktualisiere jdk auf 1,8 und adt v23

I 4.4 sdk

274: E/AndroidRuntime(25221): FATAL EXCEPTION: main 05-17 22:47:40.274: E/AndroidRuntime(25221): Process: com.sanweidu.TddPay, PID: 25221 05-17 22:47:40.274: E/AndroidRuntime(25221): java.lang.NoClassDefFoundError: okhttp3.OkHttpClient$Builder 05-17 22:47:40.274: E/AndroidRuntime(25221): at com.sanweidu.TddPay.util.http.HttpUtil.(HttpUtil.java:65) 05-17 22:47:40.274: E/AndroidRuntime(25221): at com.sanweidu.TddPay.util.http.HttpUtil.(HttpUtil.java:43) 05-17 22:47:40.274: E/AndroidRuntime(25221): at com.sanweidu.TddPay.util.http.HttpUtil$HttpUtilHolder.(HttpUtil.java:53) 05-17 22:47:40.274: E/AndroidRuntime(25221): at com.sanweidu.TddPay.util.http.HttpUtil.getInstance(HttpUtil.java:61) 05-17 22:47:40.274: E/AndroidRuntime(25221): at com.sanweidu.TddPay.model.social.LiveInfoModel.requestLiveInfo(LiveInfoModel.java:18) 05-17 22:47:40.274: E/AndroidRuntime(25221): at com.sanweidu.TddPay.presenter.social.LiveInfoPresenter.requestLiveInfo(LiveInfoPresenter.java:27) 05-17 22:47:40.274: E/AndroidRuntime(25221): at com.sanweidu.TddPay.activity.main.SixthFragment.onResume(SixthFragment.java:70) 05-17 22:47:40.274: E/AndroidRuntime(25221): at android.support.v4.app.Fragment.performResume(Fragment.java:1521) 05-17 22:47:40.274: E/AndroidRuntime(25221): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:963) 05-17 22:47:40.274: E/AndroidRuntime(25221): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 05-17 22:47:40.274: E/AndroidRuntime(25221): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 05-17 22:47:40.274: E/AndroidRuntime(25221): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460)

Antwort

0

Blick in den „Order zu verwenden versucht, und Export "und stellen Sie sicher, dass das Kontrollkästchen neben der gewünschten Bibliothek (okhttp3) deaktiviert ist, um sicherzustellen, dass es in die Binärdatei eingebunden ist.