Keine Klasse gefunden exception com.squareup.okhttp.die Protokollierung.HttpLoggingInterceptor
Sogar nach dem hinzufügen der Abhängigkeiten und importieren der Klasse bin ich immer java.lang.NoClassDefFoundError: com.squareup.okhttp.die Protokollierung.HttpLoggingInterceptor.
Kann bitte jemand helfen?
Gradle-Build-file
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "xyz"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
repositories {
mavenCentral()
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.google.code.gson:gson:2.4'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.facebook.android:facebook-android-sdk:4.1.0'
compile 'com.android.support:recyclerview-v7:23.1.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
compile 'com.squareup.okhttp:logging-interceptor:2.6.0'
}
- Sind Sie mit Android Studio oder eclipse? Wenn Android Studio, sind Sie mit Gradle? Wenn ja, können Sie hinzufügen, die Gradle-Datei auf Ihre Frage?
- habe die build-Datei
- Sind Sie in der Lage, erfolgreich zu nutzen, Gradle bauen und überprüfen Sie, dass alle Abhängigkeiten heruntergeladen werden?
- Wie Sie wissen, ist es den Download der Abhängigkeiten, oder nicht, sorry ich bin neu auf android. @cricket_007
- Das ist in Ordnung. In eine der Seitenwände von Android Studio, es sollte ein Gradle-Taste mit einem grünen Symbol. Von dort sollte es Optionen für wie sauber und installDependencies und zu bauen. Dann in einem anderen Bereich (vielleicht auf der linken Seite, wo die Dateien sind), gibt es möglicherweise einen reduzierten Abschnitt für die referenzierten Bibliotheken.
- Dies hilft mir, http://stackoverflow.com/questions/36649121/java-lang-noclassdeffounderror-okhttp3-okhttpclientbuilder/36661967#36661967
Du musst angemeldet sein, um einen Kommentar abzugeben.
In meinem Fall fand ich, dass die Versionen der okhttp3 und okhttp3:logging-interceptor Abhängigkeiten benötigt, um exakt übereinstimmen. So zum Beispiel:
Könnte ein Kompatibilitäts-problem mit der Nachrüstung.
versuchen mit:
compile 'com.squareup.okhttp:logging-interceptor:2.5.0'
dieser Beitrag könnte helfen,
App crash auf HttpLoggingInterceptor
Es kann auch verbunden werden mit
multidex true
option in Ihrembuild.gradle
(ja, scheint so, dass einige Geräte haben Probleme mit multidex apps (Lesen, Samsung))Wenn dies der Fall ist, schalten Sie dieses flag aus und erstellen Sie Ihr Projekt neu. Erwägen Sie die Verwendung
reduzieren apk Größe. Wenn es immer noch zu groß, das ist wirklich komisch und eine schlechte Nachricht, aber es gibt einige Techniken, um Ihre apk auf Diät.