Это решение:
Как упомянуто выше @musooff, я изменил метод удаления следующим образом:
@Delete
fun deleteUser(user: User)
или если вы хотите удалить пользователя с определенным идентификатором, выполните этот запрос:
@Query("DELETE FROM user WHERE user_id = :id")
fun deleteUser(id: Int)
Затем, чтобы решить следующую ошибку, вы должны выполнить методы в UserDao внутри Asynctask
в файле репозитория например для создания пользователя я сделал это:
private class insertAsyncTask internal constructor(private val mAsyncTaskDao: UserDao) : AsyncTask<User, Void, Void>() {
override fun doInBackground(vararg params: User): Void? {
mAsyncTaskDao.createUser(params[0])
return null
}
}
Тогда функция createUser в репозитории выглядит следующим образом:
fun createUser(user: User) {
insertAsyncTask(mUserDao).execute(user)
}
Это решило проблему для меня.