小编Gwa*_*apo的帖子

在Retrofit 2上使用RxJavaCallAdapterFactory时的AbstractMethodError

我收到此错误:

FATAL EXCEPTION: main
E/AndroidRuntime: java.lang.AbstractMethodError: abstract method not implemented
at retrofit.RxJavaCallAdapterFactory.get(RxJavaCallAdapterFactory.java)
at retrofit.Retrofit.nextCallAdapter(Retrofit.java:189)
at retrofit.Retrofit.callAdapter(Retrofit.java:175)
at retrofit.MethodHandler.createCallAdapter(MethodHandler.java:45)
at retrofit.MethodHandler.create(MethodHandler.java:26)
at retrofit.Retrofit.loadMethodHandler(Retrofit.java:151)
at retrofit.Retrofit$1.invoke(Retrofit.java:132)
at $Proxy0.getPosts(Native Method)
Run Code Online (Sandbox Code Playgroud)

在尝试使用RxJavaCallAdapterFactory进行改造时.我正在使用com.squareup.retrofit:retrofit:2.0.0-beta1com.squareup.retrofit:adapter-rxjava:2.0.0-beta1.

这是我创建api接口的方法:

Retrofit retrofit = new Retrofit.Builder()
        .baseUrl(FORUM_SERVER_URL)
        .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
        .addConverterFactory(GsonConverterFactory.create())
        .build();

mForumApi = retrofit.create(ForumApi.class);
Run Code Online (Sandbox Code Playgroud)

FORUM_SERVER_URL是
private static final String FORUM_SERVER_URL = "http://jsonplaceholder.typicode.com";

我的界面方法是:

@GET("/posts")
public Observable<List<Post>> getPosts();
Run Code Online (Sandbox Code Playgroud)

我叫它通过:

   mForum.getApi()
            .getPosts()
            .subscribeOn(Schedulers.newThread())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Observer<List<Post>>() {
                @Override
                public void onCompleted() {}
                @Override
                public void onError(Throwable e) {}
                @Override
                public void …
Run Code Online (Sandbox Code Playgroud)

android rx-java retrofit rx-android

6
推荐指数
1
解决办法
2633
查看次数

标签 统计

android ×1

retrofit ×1

rx-android ×1

rx-java ×1