【发布时间】:2018-03-21 19:04:35
【问题描述】:
我的应用数据库类
@Database(entities = {Detail.class}, version = Constant.DATABASE_VERSION)
public abstract class AppDatabase extends RoomDatabase {
private static AppDatabase INSTANCE;
public abstract FavoritesDao favoritesDao();
public static AppDatabase getAppDatabase(Context context) {
if (INSTANCE == null) {
INSTANCE =
Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, Constant.DATABASE).allowMainThreadQueries().build();
//Room.inMemoryDatabaseBuilder(context.getApplicationContext(),AppDatabase.class).allowMainThreadQueries().build();
}
return INSTANCE;
}
public static void destroyInstance() {
INSTANCE = null;
}
}
Gradle 库:
compile "android.arch.persistence.room:runtime:+"
annotationProcessor "android.arch.persistence.room:compiler:+"
当我询问时它会给出这个错误,AppDatabase_Impl 不存在
在我的应用程序类
public class APp extends Application {
private boolean appRunning = false;
@Override
public void onCreate() {
super.onCreate();
AppDatabase.getAppDatabase(this); //--AppDatabase_Impl does not exist
}
}
【问题讨论】:
-
你能提供正确的 logcat 错误吗?
-
引起:java.lang.RuntimeException:找不到 AppDatabase 的实现。 AppDatabase_Impl 不存在
-
您是否在 gradle 中提供了房间架构位置?
-
@pratikdeshai 你有没有解决这个问题?我也遇到了同样的问题。
-
就我而言,我删除了 kotlin 插件来修复它。应用插件:'kotlin-kapt'
标签: java android android-room