我正在努力在我的Android应用程序中实现SQLite的使用。我正在使用ActiveAndroid。我相信它安装正确:我可以成功导入com.activeandroid.Model
,以及注释import com.activeandroid.annotation.Column
。我在AndroidManifest.xml中有android:name="com.activeandroid.app.Application"
。我使用Android Studio作为我的IDE。
但是当我尝试将以下方法添加到我的模型时,我在Cache
上收到错误:
public static Cursor fetchResultCursor() {
String tableName = Cache.getTableName();
String resultRecords = new Select(tableName + ".*, " + tableName + ".Id as _id").
from(Item.class).toSql();
Cursor resultCursor = Cache.openDatabase().rawQuery(resultRecords, null);
return resultCursor;
}
我尝试手动将import com.activeandroid.Cache;
添加到导入中,但即便如此,它也无法识别它。我做错了什么?
修改 一旦我重新安装ActiveAndroid,问题就消失了。我不明白它之前是如何只安装一些ActiveAndroid类而不是其他类。