美文网首页
Retrofit报错java.lang.NoSuchMethod

Retrofit报错java.lang.NoSuchMethod

作者: 晚路歌 | 来源:发表于2020-05-27 15:51 被阅读0次

    log信息:

     E/AndroidRuntime: FATAL EXCEPTION: main
        Process: com.breeze.diy.retrofit.demo, PID: 12841
        java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; in class Ljava/lang/invoke/LambdaMetafactory; or its super classes (declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.runtime/javalib/core-oj.jar)
    

    解决方法:

    确认项目minSdkVersion至少为21,并且Android Gradle插件版本至少为3.2。
    
    还需要将Java版本设置为1.8*或更高版本。***我们现在在源代码中使用Java 8功能(是lambdas!),这可以让Android的编译器来处理它:
    
      compileOptions {  
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
      }  
    

    相关文章

      网友评论

          本文标题:Retrofit报错java.lang.NoSuchMethod

          本文链接:https://www.haomeiwen.com/subject/fkgwahtx.html