2017-05-31 2 views
-2

die Fehlerinfo:Android Studio mit IBM MobileFirstPlatform 8.0 hat einen Fehler: keine Klasse finden okhttp3.internal.JavaNetCookieJar

FATAL EXCEPTION: main 

Process: com.wl.android, PID: 2774 
java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/internal/JavaNetCookieJar; 
    at com.worklight.wlclient.HttpClientManager.<init>(HttpClientManager.java:103) 
    at com.worklight.wlclient.HttpClientManager.createInstance(HttpClientManager.java:227) 
    at com.worklight.wlclient.api.WLClient.createInstance(WLClient.java:179) 
    at com.wl.android.MainActivity.onCreate(MainActivity.java:24) 
    at android.app.Activity.performCreate(Activity.java:6679) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
    at android.app.ActivityThread.-wrap12(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:154) 
    at android.app.ActivityThread.main(ActivityThread.java:6119) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
Caused by: java.lang.ClassNotFoundException: Didn't find class "**okhttp3.internal.JavaNetCookieJar**" on path: DexPathList[[zip file "/data/app/com.wl.android-1/base.apk", zip file "/data/app/com.wl.android-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.wl.android-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.wl.android-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.wl.android-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.wl.android-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.wl.android-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.wl.android-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.wl.android-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.wl.android-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.wl.android-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.wl.android-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.wl.android-1/lib/x86_64, /data/app/com.wl.android-1/base.apk!/lib/x86_64, /data/app/com.wl.android-1/split_lib_dependencies_apk.apk!/lib/x86_64, /data/app/com.wl.android-1/split_lib_slice_0_apk.apk!/lib/x86_64, /data/app/com.wl.android-1/split_lib_slice_1_apk.apk!/lib/x86_64, /data/app/com.wl.android-1/split_lib_slice_2_apk.apk!/lib/x86_64, /data/app/com.wl.android-1/split_lib_slice_3_apk.apk!/lib/x86_64, /data/app/com.wl.android-1/split_lib_slice_4_apk.apk!/lib/x86_64, /data/app/com.wl.android-1/split_lib_slice_5_apk.apk!/lib/x86_64, /data/app/com.wl.android-1/split_lib_slice_6_apk.apk!/lib/x86_64, /data/app/com.wl.android-1/split_lib_slice_7_apk.apk!/lib/x86_64, /data/app/com.wl.android-1/split_lib_slice_8_apk.apk!/lib/x86_64, /data/app/com.wl.android-1/split_lib_slice_9_apk.apk!/lib/x86_64, /system/lib64, /vendor/lib64]] 
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:380) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312) 
    at com.worklight.wlclient.HttpClientManager.<init>(HttpClientManager.java:103)  
    at com.worklight.wlclient.HttpClientManager.createInstance(HttpClientManager.java:227)  
    at com.worklight.wlclient.api.WLClient.createInstance(WLClient.java:179)  
    at com.wl.android.MainActivity.onCreate(MainActivity.java:24)  
    at android.app.Activity.performCreate(Activity.java:6679)  
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)  
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)  
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)  
    at android.app.ActivityThread.-wrap12(ActivityThread.java)  
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)  
    at android.os.Handler.dispatchMessage(Handler.java:102)  
    at android.os.Looper.loop(Looper.java:154)  
    at android.app.ActivityThread.main(ActivityThread.java:6119)  
    at java.lang.reflect.Method.invoke(Native Method)  

von dieser Nachricht, vielleicht ich eine falsche okhttp3 Version, aber ich don‘ t, wie zu tun, bitte sagen Sie mir, dass was ist die korrekte Version von oktttp3 Jar-Datei, die ich verwenden kann, vielen Dank.

+0

posten Sie Ihre build.gradle auf App-Ebene bitte –

+0

gradle-3.3-all compileSdkVersion 25 buildToolsVersion "25.0.3" DefaultConfig { applicationId "com.wl.android" minSdkVersion 15 targetSdkVersion 25 version 1 version "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } Abhängigkeiten { Kompilierzeit (name: 'ibmmobilefirstplatformfoundation', ext: 'AAR') Kompilierung ‚com.squareup.okhttp3: okhtt p: 3.0.0 ' } – kangquanwang

+0

Bearbeiten Sie Ihre Frage und posten Sie Ihren Gradle Code darin –

Antwort

1

Ihre IBM Mobile First Plattformabhängigkeit in der build.gradle ändern zu

compile(name: 'ibmmobilefirstplatformfoundation:8.0.2017040512', ext: 'aar') 

Gemäß der Dokumentation here dies die neueste zertifizierte Version für 8.0 ist. Dies sollte dein Problem lösen.

Als Best Practice empfiehlt es sich, bestimmte Versionsnummern anzugeben, um sicherzustellen, dass keine Überraschungen auftreten. Die Verwendung der dynamischen Version kann immer ein Problem sein. Mehr dazu hier http://blog.danlew.net/2015/09/09/dont-use-dynamic-versions-for-your-dependencies/.

+0

[Ich besuche den Link, um das Problem zu lösen.] (Https://mobilefirstplatform.ibmcloud.com/tutorials/de/foundation/8.0/application-development/sdk/android/#adding-the-mobilefirst-native-sdk) – kangquanwang

+0

Ich sehe nicht die Relevanz für Ihr Problem und den Link, auf den Sie verwiesen haben. Können Sie jedoch Ihre Repository-Details angeben, wie Sie den gemeldeten Fehler gemeldet haben? Es wäre großartig, wenn Sie das Projekt teilen könnten, das dasselbe Problem wiedergibt. –

+0

Configure drei Stellen in der Datei build.gradle (Modulebene): unter 'Anwendung Plugin' hinzufügen: Repositories { jcenter() } in 'Android' add: packagingOptions { Pickfirst ‚META-INF/ASL2 0,0' Pickfirst 'META-INF/LIZENZ' Pickfirst 'META-INF/MITTEILUNG' } in 'Abhängigkeiten' hinzufügen Kompilierung 'com.ibm.mobile.foundation:ibmmobilefirstplatformfoundation:8.0.+' – kangquanwang

Verwandte Themen