【发布时间】:2016-05-17 16:46:02
【问题描述】:
当我尝试使用 okhttp 类时,它会引发异常。
我反编译了我的应用,发现没有包含okhttp3类。
我的项目是 4.3 上的 Eclipse 项目目标,带有 okhttp3.2,它的方法超过 64k 问题。我们使用ant编译apk。
为了解决这个问题,我们使用以下解决方案将一些 jar 放入第二个 dex 中:Dex65536。
我已经尝试将okhttp3放在main dex或2nd dex中,两者都没有编译到dex中。
我加了okio
我尝试构建路径
我将 jdk 更新到 1.8 和 adt v23
我尝试使用 4.4 sdk
274: E/AndroidRuntime(25221): 致命异常: main 05-17 22:47:40.274: E/AndroidRuntime(25221): 进程: 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): 在 android.support.v4.app.Fragment.performResume(Fragment.java:1521) 05-17 22:47:40.274: E/AndroidRuntime(25221): 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:963) 05-17 22:47:40.274: E/AndroidRuntime(25221): 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 05-17 22:47:40.274: E/AndroidRuntime(25221): 在 android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 05-17 22:47:40.274: E/AndroidRuntime(25221): 在 android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460)
【问题讨论】:
标签: android ant okhttp3 dex android-multidex