Android 为什么文件室告诉我AppDatabase_Impl不存在错误?

Android 为什么文件室告诉我AppDatabase_Impl不存在错误?,android,android-room,Android,Android Room,01-17 14:25:21.567 5084-5084/?E/AndroidRuntime:致命异常:主 进程:com.example.harv.swat,PID:5084 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.harv.swat/com.example.harv.swat.HomeActivity}: java.lang.RuntimeException:找不到的实现 com.example.harv.swat

01-17 14:25:21.567 5084-5084/?E/AndroidRuntime:致命异常:主 进程:com.example.harv.swat,PID:5084 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.harv.swat/com.example.harv.swat.HomeActivity}: java.lang.RuntimeException:找不到的实现 com.example.harv.swat.model.AppDatabase。AppDatabase_Impl不支持 存在 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2696)上 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2757)上 位于android.app.ActivityThread.-wrap12(ActivityThread.java) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1504) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:163) 位于android.app.ActivityThread.main(ActivityThread.java:6237) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:877) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 原因:java.lang.RuntimeException:找不到的实现 com.example.harv.swat.model.AppDatabase。AppDatabase_Impl不支持 存在 在android.arch.persistence.room.room.getGenerateImplementation(room.java:92)中 位于android.arch.persistence.room.RoomDatabase$Builder.build(RoomDatabase.java:454) 位于com.example.harv.swat.model.Db.(Db.java:16) 位于com.example.harv.swat.model.Db.getInstance(Db.java:20) 在com.example.harv.swat.HomeActivity.onCreate上(HomeActivity.java:28) 位于android.app.Activity.performCreate(Activity.java:6847) 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2649)上 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2757)上 位于android.app.ActivityThread.-wrap12(ActivityThread.java) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1504) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:163) 位于android.app.ActivityThread.main(ActivityThread.java:6237) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:877) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

DOA类

@Dao
public interface MyDAO {
@Query("SELECT * FROM content")
List<Content> getAll();

@Query("SELECT * FROM content WHERE id IN (:userIds)")
List<Content> loadAllByIds(int[] userIds);

/*@Query("SELECT * FROM user WHERE first_name LIKE :first AND "
        + "last_name LIKE :last LIMIT 1")
Content findByName(String first, String last);*/

@Insert
void insertAll(Content... users);

@Delete
void delete(Content user);}

更改时可能没有重新生成文件。也许可以尝试重建项目:Build->Rebuild

是否使用RoomDatabase扩展了AppDatabase?是否有解决方案?
@Dao
public interface MyDAO {
@Query("SELECT * FROM content")
List<Content> getAll();

@Query("SELECT * FROM content WHERE id IN (:userIds)")
List<Content> loadAllByIds(int[] userIds);

/*@Query("SELECT * FROM user WHERE first_name LIKE :first AND "
        + "last_name LIKE :last LIMIT 1")
Content findByName(String first, String last);*/

@Insert
void insertAll(Content... users);

@Delete
void delete(Content user);}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

// ViewModel and LiveData
implementation "android.arch.lifecycle:extensions:1.0.0"
implementation "android.arch.lifecycle:common-java8:1.0.0"
//annotationProcessor "android.arch.lifecycle:compiler:1.0.0"

// Room
implementation "android.arch.persistence.room:runtime:1.0.0"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0"

// Test helpers for Room
testImplementation "android.arch.persistence.room:testing:1.0.0"
}