【问题标题】:how to solve java.lang.NoClassDefFoundError: okio.Okio?如何解决 java.lang.NoClassDefFoundError: okio.Okio?
【发布时间】:2016-08-26 22:40:24
【问题描述】:

我有一个运行良好的应用程序,但有时当我向我的程序添加一些类和代码时,我的应用程序会崩溃。在我的 logcat 中,错误是这样的:

 8871-8929/com.example.first E/AndroidRuntime﹕ FATAL EXCEPTION: pool-4-thread-1
java.lang.NoClassDefFoundError: okio.Okio
    at com.squareup.okhttp.internal.http.HttpConnection.<init>    (HttpConnection.java:90)
    at com.squareup.okhttp.Connection.connectSocket(Connection.java:208)
    at com.squareup.okhttp.Connection.connect(Connection.java:172)
    at com.squareup.okhttp.Connection.connectAndSetOwner(Connection.java:367)
    at com.squareup.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128)
    at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:328)
    at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:245)
    at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:438)
    at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:389)
    at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:233)

我的毕业生:

dependencies {
 compile fileTree(dir: 'libs', include: ['*.jar'])
 compile 'com.android.support:support-v4:23.1.+'
 compile 'com.google.android.gms:play-services:3.2.+'
 compile 'net.hockeyapp.android:HockeySDK:3.6.+'
 compile 'com.googlecode.mp4parser:isoparser:1.0.+'
 compile 'com.android.support:appcompat-v7:23.1.0'
 compile 'com.android.support:design:23.1.1'
 compile 'com.android.support:cardview-v7:23.1.0'
 compile 'com.android.support:recyclerview-v7:23.0.1'
 compile 'com.github.bumptech.glide:glide:+'
 compile 'com.nineoldandroids:library:2.4.+'
  compile 'com.koushikdutta.ion:ion:2.+'
 compile 'de.greenrobot:eventbus:2.4.0'
 compile 'com.github.dmytrodanylyk.circular-progress-button:library:1.1.3'
 compile 'com.theartofdev.edmodo:android-image-cropper:1.0.+'
 compile 'com.squareup.picasso:picasso:2.5.2'
 compile 'com.squareup.okhttp:okhttp-urlconnection:2.7.5'
 compile 'com.github.rahatarmanahmed:circularprogressview:2.4.0'
 compile 'com.makeramen:roundedimageview:2.1.2'
 compile 'com.squareup.okio:okio:1.6.0'
}

【问题讨论】:

  • 调用compile 'com.squareup.okio:okio:1.8.0' 然后进行清理重建
  • 打电话后我有这个:错误:找不到:com.squareup.okio:okio:1.8.0
  • 我真的需要帮助。请...
  • 试试这个jar。或查看answer

标签: android web-services okhttp okio


【解决方案1】:

也许您已超过 65K 方法限制,并且拥有 multiDexEnabled = true,但尚未正确完成多索引设置?

如果没有,需要添加:

dependencies {
  compile 'com.android.support:multidex:1.0.1'
}

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

类扩展应用程序

查看完整指南了解详情: https://developer.android.com/studio/build/multidex.html#avoid

【讨论】:

    猜你喜欢
    • 2013-08-01
    • 2019-01-08
    • 1970-01-01
    • 2018-07-30
    • 2017-02-15
    • 1970-01-01
    相关资源
    最近更新 更多