Android 你知道这个改装错误吗?

Android 你知道这个改装错误吗?,android,gson,retrofit2,Android,Gson,Retrofit2,这是显示控制台的消息 Process: com.example.claseandroid, PID: 8609 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/Met

这是显示控制台的消息

Process: com.example.claseandroid, PID: 8609
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)
    at okhttp3.internal.Util.<clinit>(Util.java:87)
    at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:321)
    at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1313)
    at okhttp3.HttpUrl.get(HttpUrl.java:917)
    at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:492)
    at com.example.claseandroid.ConectHeroku.getRetrofit(ConectHeroku.java:12)
    at com.example.claseandroid.ConectHeroku.getService(ConectHeroku.java:19)
    at com.example.claseandroid.MainActivity.getDataHeroku(MainActivity.java:26)
    at com.example.claseandroid.MainActivity.onCreate(MainActivity.java:21)
    at android.app.Activity.performCreate(Activity.java:7802)
    at android.app.Activity.performCreate(Activity.java:7791)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
此方法具有接口类

public static routerHeroku getService(){
    return getRetrofit().create(routerHeroku.class);
}

这个错误是由atempt使用Java8特性而不将其添加到项目中引起的,因为版本更新需要Java8。因此,请尝试将其添加到模块级build.gradle中

  android {
    compileOptions {
        targetCompatibility = "8"
        sourceCompatibility = "8"
    }
}

尝试一下这里提到的解决方案,看看它是否有效,不确定这是否是针对改装的:嗨,安德烈,欢迎来到stackoverflow,谢谢你的回答。如果可能的话,你可以在你的答案中添加一些文字来解释为什么这段代码修复了bryan的错误,谢谢。
  android {
    compileOptions {
        targetCompatibility = "8"
        sourceCompatibility = "8"
    }
}