implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version"
@Entity(tableName = "person") @TypeConverters(DateConverter.class) public class Person { @PrimaryKey public long id; public String name; public Date dateOfBirth; }
@Dao
public interface PersonDao {
@Query("SELECT * FROM person")
List
@Database(entities = {Person.class}, version = 1) @TypeConverters(DateConverter.class) public abstract class AppDatabase extends RoomDatabase { public abstract PersonDao personDao(); }
检查应用 - 确保代码中调用的所有方法都正确,并在正确的线程上执行。例如,如果您在主线程上执行查询,则会导致应用无响应,并在Logcat中看到错误消息。
清除缓存 - 如果您最近更新了库或更改了实体类,可以尝试在Android Studio中清除缓存并重新构建项目。缓存清除方法:File -> Invalidate Caches / Restart。
综上所述,必须确保依赖项正确,实体类,DAO和数据库类都正确编写,并且代码正在正确的线程中执行,以正确地使用Android Room。