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"
}
}