2016-05-17 6 views
1

okhttpクラスを使用しようとすると、例外がスローされます。NoClassDefFoundError okhttp3がデックスにコンパイルされない

私のアプリを逆コンパイルすると、okhttp3クラスが含まれていないことがわかりました。

私のプロジェクトは、okhttp3.2の4.3のEclipseプロジェクトターゲットで、64k以上の問題があります。私たちはapkをコンパイルするためにantを使います。

この問題を解決するために、このソリューションを使用して2番目のデックスにいくつかのジャーを入れます:Dex65536

私はすでにokhttp3をメインデックスまたは第2デックスに入れようとしましたが、両方ともデックスにコンパイルされません。

私は私が「の順番で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)

答えて

0

ルックを使用しようとした私は1.8とADT V23

にJDKを更新パス

を構築しようとした

okio追加エクスポート]タブをクリックし、必要なライブラリ(okhttp3)の横にあるチェックボックスをオフにして、バイナリに組み込まれていることを確認します。

関連する問題