【发布时间】:2017-05-17 02:13:25
【问题描述】:
我正在尝试将 Realm 用于我的应用程序。当我运行时,我的模型类中的每个字段都会出现“找不到符号变量领域”和“找不到符号变量行”的错误
错误:找不到符号变量领域
错误:找不到符号变量行
Task.java
public class Task extends RealmObject {
@PrimaryKey
private int taskId;
@Required
private String taskName;
private boolean completed;
private Date date;
//... auto-generated getters and setters
}
我还收到模型类的以下两个错误:
错误:TaskRealmProxy 不是抽象的,并且不会覆盖 RealmObjectProxy 中的抽象方法 realmGet$proxyState()
错误:TaskColumnInfo 不是抽象的,不会覆盖 ColumnInfo 中的抽象方法 copyColumnInfoFrom(ColumnInfo)
我尝试了多个扩展 RealmObject 的模型类,每个类的错误似乎都是一样的。
我也多次尝试清理项目,但都没有解决错误。
在我的 build.gradle(project) 中,我有以下依赖项:
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
classpath "io.realm:realm-gradle-plugin:3.2.0"
}
在 build.gradle(app) 中,我添加了以下内容
apply plugin: 'realm-android'
【问题讨论】:
-
你使用混淆吗?
-
还有其他应用的插件吗?您是否碰巧有一个库项目也引入了过时版本的 Realm,例如
RealmBasedRecyclerViewAdapter? -
@EpicPandaForce,我确实使用另一个库作为领域 recyclerview
compile 'com.github.thorbenprimke:realm-recycler-view:0.9.5' -
是的,那个库已经过时了,建议改用github.com/realm/realm-android-adapters和
RealmRecyclerViewAdapter -
嘿,@EpicPandaForce,你会回答这个问题以便 OP 可以接受吗?这将使社区的其他人可以找到它。