Tag: android room

Android studio 3稳定版“房间1(RC)”的“app:kaptDebugKotlin”错误

编译我写在kotlin中的项目时,我仍然遇到这个错误: 错误:执行任务’:app:kaptDebugKotlin’失败。 内部编译器错误。 查看日志了解更多详情 有没有人有这个bug的解决方法或解决方案? 我已经看到了几乎所有围绕这个问题的答案,但是在这个级别上非常有用。 我应该补充说,项目工作正常,没有任何改变从gradle突然间,我得到了编译错误

如何访问CalendarProvider与房间?

使用内容提供程序总是带有几乎不可读的样板,难以发现编程错误。 Android Architecture Components的房间持久性库缓解了这个问题,但它似乎并不适用于Android的内容提供商。 有没有人成功地使用日历提供程序或其他Android的内容提供商与房间,获得更多的可读代码? 如果是的话,请回答并张贴在Kotlin的小片,如果可以;) 谢谢你的帮助!

如何在使用房间时手动调用CREATE TABLE?

鉴于Java中的这个自定义SQLiteOpenHelper : public class ExamplesOpenHelper extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 1; private static final String DATABASE_NAME = “app.db”; private static final String CREATE_TABLE_STATEMENT = “CREATE TABLE examples (_id INTEGER PRIMARY KEY, NAME TEXT);”; public ExamplesOpenHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_TABLE_STATEMENT); } @Override […]

房间 – 模式导出目录不提供给注释处理器,所以我们不能导出模式

我正在使用Android数据库组件室 我配置了一切,但是当我编译时,Android Studio会给我提示 模式导出目录不提供给注释处理器,所以我们不能导出模式。 您可以提供room.schemaLocation注释处理器参数或将exportSchema设置为false。 据我所知,这是DB文件的位置 它如何影响我的应用程序? 这里最好的做法是什么? 我应该使用默认位置( false值)?

房间持久性@Relation在Java中工作,但不在Kolin中

基于我以前的问题( Android持久性房间:“无法弄清楚如何从光标读取这个字段” ),我得到了工作,感谢反馈,我在Kolin实现了同样的例子(见下面的代码)。 我不得不做一些小的改变,如现在传递给查询的参数,这些参数必须作为“p0”,“p1”等传递。现在在Kotlin中,我得到以下有关UserWithPets类的错误: 错误:无法弄清楚如何从光标读取此字段。 e:private java.util.List宠物; @Dao interface UserDAO { @get:Query(“SELECT * FROM user”) val all: LiveData<List> @Insert fun insertUser(user: User) //single one @Insert(onConflict = OnConflictStrategy.REPLACE) fun insertUsers(vararg users: User) @Query(“SELECT * FROM User”) fun loadUsersWithPets(): LiveData<List> } @Entity class Pet( var name: String?, var ownerId: Int,@PrimaryKey(autoGenerate = true)var id:Int) @Dao interface PetDAO { […]

我可以在Room持久性中使用两个实体的一个模型吗?

我想知道,在Kotlin中使用Room Persistence时,是否可以使用两个实体的一个模型? 例如,我必须创建两个普通页面和星形页面的寻呼机。 他们都有以下领域.. id:String?,caption:String?,imageUrl:String?,isUserLike:Boolean(和更多) 数据来自两个独立的服务,我想单独保存。 我该怎么做,或者有什么办法来解决这个问题? 谢谢 PS我是Kotlin和Room持久性的初学者。

无法使Android房间实体类可见

我使用Kotlin,并为Android数据库房间提供Entity类。 我想使它Parcelable ,但我得到这个错误: /Users/rafael/AndroidStudioProjects/Cevsen/app/build/tmp/kapt3/stubs/debug/me/aizon/rafaelekol/cevsen/entities/Bab.java Error:(6, 1) error: Parceler: No @ParcelConstructor annotated constructor and no default empty bean constructor found. Warning:warning: Supported source version ‘RELEASE_7’ from annotation processor ‘android.arch.persistence.room.RoomProcessor’ less than -source ‘1.8’ /Users/rafael/AndroidStudioProjects/Cevsen/app/build/tmp/kapt3/stubs/debug/me/aizon/rafaelekol/cevsen/database/MyDatabase.java Warning:(5, 1) warning: Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either […]

Android – 以下类的超types无法解析 – (Room Persistant Library,Android Library Module)

在我的Android项目(Kotlin)中,我想为我的DATA LAYER使用Room持久性库。 但是当我添加房间持久性库的依赖关系突然生成项目开始失败。 我正在收到的错误: 这是我的项目级别 build.gradle // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext { globalCompileSdkVersion = 26 globalMinSdkVersion = 19 globalTargetSdkVersion = 26 kotlin_version = ‘1.2.10’ support_version = “27.0.2” constraint_layout_version = “1.0.2” view_animator_version = “1.0.5” junit_version = “4.12” runner_version = “1.0.1” espresso_core_version = “3.0.1” room_version […]

Android室:kotlin中的多模块项目

有没有人使用多模块Android的房间成功? 每当我在主模块中拥有所有的实体类时,所有的东西都可以正确编译。 当我将任何实体类(例如Person.kt )移动到主模块所基于的域模块时,整个项目的编译失败。 似乎没有find现在位于域模块中的文件( Person.java )。 我在两个模块中都使用了kotlin-kapt插件,并生成了正确的文件,但由于某些原因,它并没有被主模块拾取。

Android体系结构组件房间ViewModel CompleteableFormAction

所以我想我会尝试一个小方面的项目。 我跟随了Florina Muntenescu的示例项目: android-architecture-components 我特别注意类: UserActivity.kt , UserViewModel.kt , UserDao.kt UserViewModel#updateUserName()返回一个Completable ,并且必须订阅返回onComplete或onError 当我尝试把viewModel.updateUserName(userName)等价物放入一个RxBindings链。 如果我通常订阅我通过了Disposable! 在最后的.subscribe其值"DISPOSED" 问题是这不会发出一个错误 ,因此永远不知道是否有问题 我怎么能适应下面的代码,以便最终的.subscribe会返回正确的事件? RxTextView.textChanges(editText) .debounce(250L, TimeUnit.MILLISECONDS, schedulers.main) .subscribeOn(schedulers.main) .observeOn(schedulers.disk) .map({ name -> viewModel.updateUserName(name) .subscribe( { Timber.d(“Success”) }, { error -> Timber.d(error, “something went wrong”)) }) }) .observeOn(schedulers.main) .subscribe( { Timber.d("name changed $it}") }, { Timber.e(it, "name error") }) 提前致谢 M.