java.lang.BootstrapMethodError:初始化Retrofit时,调用站点#4引导程序方法发生异常

PranavElric

我正在使用改造从“ https://jsonplaceholder.typicode.com/comments获取示例数据,但出现此错误:

2020-03-31 16:33:12.011 8140-8140/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.retrofit_tutorial, PID: 8140
java.lang.BootstrapMethodError: Exception from call site #4 bootstrap method
    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.retrofit_tutorial.MainActivity.onCreate(MainActivity.java:29)
    at android.app.Activity.performCreate(Activity.java:7136)
    at android.app.Activity.performCreate(Activity.java:7127)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)

我的MainActivity.java是:

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    requestPermissions(new String[]{Manifest.permission.INTERNET},0);

    textView = findViewById(R.id.text_view);

    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("https://jsonplaceholder.typicode.com/")
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    JsonPlaceHolderApi jsonPlaceHolderApi = retrofit.create(JsonPlaceHolderApi.class);
    Call<List<Comments>> call= jsonPlaceHolderApi.getComments();
   call.enqueue(new Callback<List<Comments>>() {
   @Override
  public void onResponse(Call<List<Comments>> call, Response<List<Comments>> response) {
  if(!response.isSuccessful()){
  textView.setText("error :" +response.code());
  return;
  }
  List<Comments> comments =response.body();
    String answer="";
 for(Comments c:comments){
 answer = "postId"+c.getPostId()+" \n"+"id :" +c.getId()
        +"\nname"+ c.getName()+"\nemail "+c.getEmail()+"\n comment"+c.getComment()+"\n";
 }
 textView.setText(""+answer);
}

@Override
public void onFailure(Call<List<Comments>> call, Throwable t) {
textView.setText(t.getMessage());
}
});

}

而我的JsonPlaceHolderApi代码是:

    public interface JsonPlaceHolderApi {
   @GET("comments")
   Call<List<Comments>> getComments();
   }

我还在清单文件中添加了Internet权限。但是我仍然不知道为什么会出现这个错误。

PranavElric

  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

在您的gradle文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.BootstrapMethodError:CameraX(1.0.0-alpha06)上的调用站点#2引导程序方法异常

当我将其添加到“视频纹理视图” xml文件中时,出现此错误(java.lang.BootstrapMethodError:调用站点#72引导程序方法异常)

java.lang.BootstrapMethodError:雅典娜java类调用站点初始化异常

VM初始化期间发生错误(java / lang / NoClassDefFoundError:java / lang / Object)

VM初始化期间发生错误:java.lang.UnsatisfiedLinkError:java.lang.Class.desiredAssertionStatus0(Ljava / lang / Class;)

使用Spring Boot时未初始化java.lang.IllegalState异常LifecylceProcessor和ApplicationEventMulticaster

引导层java.lang.module初始化期间发生错误。FindException:找不到模块javafx.controls

JavaFX,JLink / JPackage模块问题-添加库“引导层java.lang.module.FindException初始化期间发生错误”

发生此异常的原因可能是什么?java.lang.RuntimeException:InputChannel未初始化

调用类方法时发生错误java.lang.NullPointerException

Java,线程“主”中的异常java.lang.NullPointerException由于未初始化对象而导致

java.lang.OutOfMemory异常

jdk-14.0.1 VM初始化期间发生错误java.lang.NullPointerException

原因:java.lang.IllegalStateException:ParsePlugins已经初始化

春季:java.lang.NoClassDefFoundError:无法初始化类

java.lang.NoClassDefFoundError:无法初始化类XXX

java.lang.IllegalStateException:无法初始化插件:MockMaker

java.lang.IllegalStateException:CameraX尚未初始化

java.lang.IllegalStateException:ServletConfig尚未初始化

Java.Lang.IllegalStateException 默认 FirebaseApp 未初始化

从SuperClass转换子类时发生异常java.lang.classCastException

Android应用程序Java lang异常

java.lang.LinkageError:接口可初始化中违反加载程序约束:

当我尝试在Vaadin View中初始化方法时,我得到java.lang.NullPointerException:null

访问由valueof(0)初始化的BigDecimal时获取java.lang.NoSuchMethodError

初始化项目时出现“ java.lang.NoSuchFieldError:ConstraintLayout_Layout_layoutDescription”

从数组访问方法时发生java.lang.NullPointerException错误

拒绝对先前失败的类java.lang.Class <nt>进行重新初始化:java.lang.NoClassDefFoundError

Corda-无法初始化主类胶囊(引起原因:java.lang.NoClassDefFoundError:java / lang / instrument / Instrumentation)