许多类似的问题,但它们与AndroidX Room库生成的类无关.请不要将这个问题标记为重复问题,因为类似的问题与传统的Java类有关,而不是由Room生成的类.
继Android Room上的documentation之后,我定义了一个数据库和表实体,如下所示:
数据库:
@Database(entities = [User::class], version = 1, exportSchema = false)
abstract class UserDatabase : RoomDatabase() {
...
}
实体:
@Entity
data class User(
...
)
但在构建时,我收到了一个错误,跟踪到生成的文件user.java
:
error: class User is public, should be declared in a file named User.java
有人在使用Room时遇到过这个错误吗?