原码如图,一点击button就会闪退!网上查了很多资料也无法解决,求大佬帮忙(试过如果按钮监听器不请求网络就不会闪退)

解决方案 »

  1.   

    logcat报什么错误,发出来看一下
      

  2.   

    2019-08-29 15:47:23.202 3381-3461/com.example.a111 E/AndroidRuntime: FATAL EXCEPTION: Thread-2
        Process: com.example.a111, PID: 3381
        java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
            at okio.Buffer.write(Unknown Source:2)
            at okhttp3.ResponseBody.create(ResponseBody.java:210)
            at okhttp3.internal.Util.<clinit>(Util.java:62)
            at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:326)
            at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1314)
            at okhttp3.HttpUrl.get(HttpUrl.java:916)
            at okhttp3.Request$Builder.url(Request.java:165)
            at com.example.a111.MainActivity$2.run(MainActivity.java:49)
            at java.lang.Thread.run(Thread.java:764)
         Caused by: java.lang.ClassNotFoundException: Didn't find class "kotlin.jvm.internal.Intrinsics" on path: DexPathList[[zip file "/data/app/com.example.a111-EHm5Bm46niEN_0TG1gyNgA==/base.apk", zip file "/system/framework/org.apache.http.legacy.boot.jar"],nativeLibraryDirectories=[/data/app/com.example.a111-EHm5Bm46niEN_0TG1gyNgA==/lib/arm64, /system/lib64]]
            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:169)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
            at okio.Buffer.write(Unknown Source:2) 
            at okhttp3.ResponseBody.create(ResponseBody.java:210) 
            at okhttp3.internal.Util.<clinit>(Util.java:62) 
            at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:326) 
            at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1314) 
            at okhttp3.HttpUrl.get(HttpUrl.java:916) 
            at okhttp3.Request$Builder.url(Request.java:165) 
            at com.example.a111.MainActivity$2.run(MainActivity.java:49) 
            at java.lang.Thread.run(Thread.java:764)
      

  3.   

    2019-08-29 15:47:23.202 3381-3461/com.example.a111 E/AndroidRuntime: FATAL EXCEPTION: Thread-2
        Process: com.example.a111, PID: 3381
        java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
            at okio.Buffer.write(Unknown Source:2)
            at okhttp3.ResponseBody.create(ResponseBody.java:210)
            at okhttp3.internal.Util.<clinit>(Util.java:62)
            at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:326)
            at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1314)
            at okhttp3.HttpUrl.get(HttpUrl.java:916)
            at okhttp3.Request$Builder.url(Request.java:165)
            at com.example.a111.MainActivity$2.run(MainActivity.java:49)
            at java.lang.Thread.run(Thread.java:764)
         Caused by: java.lang.ClassNotFoundException: Didn't find class "kotlin.jvm.internal.Intrinsics" on path: DexPathList[[zip file "/data/app/com.example.a111-EHm5Bm46niEN_0TG1gyNgA==/base.apk", zip file "/system/framework/org.apache.http.legacy.boot.jar"],nativeLibraryDirectories=[/data/app/com.example.a111-EHm5Bm46niEN_0TG1gyNgA==/lib/arm64, /system/lib64]]
            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:169)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
            at okio.Buffer.write(Unknown Source:2) 
            at okhttp3.ResponseBody.create(ResponseBody.java:210) 
            at okhttp3.internal.Util.<clinit>(Util.java:62) 
            at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:326) 
            at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1314) 
            at okhttp3.HttpUrl.get(HttpUrl.java:916) 
            at okhttp3.Request$Builder.url(Request.java:165) 
            at com.example.a111.MainActivity$2.run(MainActivity.java:49) 
            at java.lang.Thread.run(Thread.java:764)
      

  4.   

    okhttp版本的问题,里面用到了kotlin,你项目有引入kotlin依赖吗?
      

  5.   

     'com.squareup.okhttp3:okhttp:3.12.0'
    试一下这个版本
      

  6.   

    我用的好像就是这个版本的...
    okio有引用吗?
      

  7.   

    我用的好像就是这个版本的...
    okio有引用吗?
    引用了2.4.0版本的
      

  8.   

    我用的好像就是这个版本的...
    okio有引用吗?
    引用了2.4.0版本的
    去掉吧,okhttp的引用里已经有一个okio的依赖,无需手动引入okio