java - 没有虚方法 getTable()Lio/realm/internal/TableOrView

标签 java android realm

我使用的是 Realm 2.0.2,但出现了这个错误。 我自定义了 RealmBasedRecyclerViewAdapter。 任何的想法 ?

11-09 15:45:11.122 9877-9877/com.codi6.proyect E/AndroidRuntime: FATAL EXCEPTION: main
                                                             Process: com.codi6.proyect, PID: 9877
                                                             java.lang.NoSuchMethodError: No virtual method getTable()Lio/realm/internal/TableOrView; in class Lio/realm/RealmResults; or its super classes (declaration of 'io.realm.RealmResults' appears in /data/data/com.codi6.proyect/files/instant-run/dex/slice-io.realm-realm-android-library-2.1.1_ff7f4a8f1f4f385bcd3dc4aabb40b1b4ad26ff2c-classes.dex)
                                                                 at io.realm.RealmBasedRecyclerViewAdapter.<init>(RealmBasedRecyclerViewAdapter.java:167)
                                                                 at io.realm.RealmBasedRecyclerViewAdapter.<init>(RealmBasedRecyclerViewAdapter.java:133)
                                                                 at io.realm.RealmBasedRecyclerViewAdapter.<init>(RealmBasedRecyclerViewAdapter.java:123)
                                                                 at com.codi6.proyect.adapters.TaskRealmAdapter.<init>(TaskRealmAdapter.java:0)
                                                                 at com.codi6.proyect.activity.MainActivity1.onCreate(MainActivity1.java:88)
                                                                 at android.app.Activity.performCreate(Activity.java:6237)
                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                 at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                                 at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                 at android.os.Looper.loop(Looper.java:148)
                                                                 at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

最佳答案

ThorbenPrimke library RealmBasedRecyclerViewAdapter ('com.github.thorbenprimke:realm-recyclerview:0.9.23') 仅更新至 Realm 1.1.0。

它没有更新到 Realm 2.x。

该库还依赖于不再存在的包内部逻辑。

解决方案:不要使用该库,或将 Realm 版本恢复为 1.1.1。


但是您可以使用 Realm-Android-AdaptersRealmRecyclerViewAdapter, 1.3.0

关于java - 没有虚方法 getTable()Lio/realm/internal/TableOrView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40509873/

相关文章:

java - 将具有自定义领域的 Web 应用程序部署到 Tomcat 6 后出现 HTTP 状态 404

java - FileChannel#write 总是会写入整个缓冲区吗?

android - Fresco 以编程方式将位图添加到缓存

ios - Realm linkingObjects 数组与结果

java.lang.NoClassDefFoundError : net/sf/cglib/asm/util/TraceClassVisitor

android - 如何防止登录用户返回到 Android 中的登录/注册屏幕?

Android - 无法在浏览器中打开 URL

java - Realm 数据库不写数据

java - 如何在 Realm Android [4.2.0] 中实例化 RealmQuery 对象

java - Hadoop 身份验证与 Kerberos 错误