簡體   English   中英

java.lang.NoClassDefFoundError: com.squareup.okhttp.OkHttpClient

[英]java.lang.NoClassDefFoundError: com.squareup.okhttp.OkHttpClient

我讀過這個問題Android httpconnected with OkHttp Dont workNoClassDefFoundError for OkHttpClient但它沒有解決我的問題。 仍然面臨java.lang.NoClassDefFoundError: com.squareup.okhttp.OkHttpClient這個錯誤,我已經添加了okhttp-3.4.1.jarokio-1.10.0.jar ,我也嘗試添加 OkHttp 依賴compile 'com.squareup.okhttp3:okhttp:3.4.1'但我的 Android Studio 說它無法解決它。 所以我真的很困惑我能為此做些什么。 我使用的是Android Studio 版本 1.5.1

下面是我在 logcat 中的錯誤

09/pixsor.app.huzykamz.pixoradmin E/AndroidRuntime: FATAL EXCEPTION: main
Process: pixsor.app.huzykamz.pixoradmin, PID: 14209
java.lang.NoClassDefFoundError: com.squareup.okhttp.OkHttpClient
at com.squareup.picasso.OkHttpDownloader.defaultOkHttpClient(OkHttpDownloader.java:31)
at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:76)
at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:65)
at pixsor.app.huzykamz.pixoradmin.PixorAdmin.onCreate(PixorAdmin.java:21)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4328)
at android.app.ActivityThread.access$1500(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
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:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)

錯誤出現在這條線上;

builder.downloader(new OkHttpDownloader(this,Integer.MAX_VALUE));

在下面的代碼中;

 FirebaseDatabase.getInstance().setPersistenceEnabled(true);
            Picasso.Builder builder = new Picasso.Builder(this);
            builder.downloader(new OkHttpDownloader(this,Integer.MAX_VALUE));
            Picasso built = builder.build();
            built.setIndicatorsEnabled(false);
            built.setLoggingEnabled(true);
            Picasso.setSingletonInstance(built);

這是我的 gradle 文件。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
     //   vectorDrawables.useSupportLibrary = true
        applicationId "pixsor.app.huzykamz.pixoradmin"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

       // multiDexEnabled true
    }
    buildTypes {
        release {
           // minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}




dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.google.firebase:firebase-core:9.4.0'
    compile 'com.google.firebase:firebase-database:9.4.0'
    compile 'com.google.firebase:firebase-crash:9.4.0'
    compile 'com.google.firebase:firebase-auth:9.4.0'
    compile 'com.google.firebase:firebase-storage:9.4.0'
    compile 'com.android.support:cardview-v7:23.0.+'
    compile 'com.android.support:recyclerview-v7:23.0.+'
    compile 'com.firebaseui:firebase-ui:0.4.3'

}
apply plugin: 'com.google.gms.google-services'

當我嘗試添加 OkHttp 依賴項時會發生這種情況在此處輸入圖片說明

所以請幫幫我...

關閉 Android Studio 的離線模式,然后嘗試在下面的 gradle 文件中添加此依賴項。

我建議您使用依賴項而不是 jar 文件。

compile 'com.squareup.okhttp:okhttp:2.4.0'

然后清理,重建並運行你的項目

檢查您的清單文件,您必須在清單文件中聲明所有活動類...

我在 Firebase 9.4.0 上遇到了類似的問題,我不得不回到 9.0.0 來解決它,不是解決方案,而是臨時修復?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM