Как исправить ошибку> [ksp] [MissingType]: element 'com.example.notesapp.database.notedatabase' Ссылки на тип, которого Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как исправить ошибку> [ksp] [MissingType]: element 'com.example.notesapp.database.notedatabase' Ссылки на тип, которого

Сообщение Anonymous »

Я работаю над проектом Android, используя базу данных комнаты с обработкой символов Kotlin (KSP), но я продолжаю получать следующую ошибку при создании своего проекта: < /p>

Код: Выделить всё

[ksp] [MissingType]: Element 'com.example.notesapp.database.NoteDatabase' references a type that is not present
< /code>
Я уже проверил свой NatedAtabase и Neatedao, и они кажутся правильно реализованными.package com.example.notesapp.database

import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
import com.example.notesapp.BuildConfig
import com.example.notesapp.model.Note

@Database(entities = [Note::class], version = BuildConfig.VERSION_CODE, exportSchema = false)
abstract class NoteDatabase : RoomDatabase() {
abstract fun getNoteDao(): NoteDao

companion object {
@Volatile
private var instance: NoteDatabase? = null

fun getInstance(context: Context): NoteDatabase {
return instance ?: synchronized(this) {
instance ?: createDatabase(context).also { instance = it }
}
}

private fun createDatabase(context: Context) =
Room.databaseBuilder(
context.applicationContext,
NoteDatabase::class.java,
"note_db"
)
.build()
}

}

< /code>
natedao < /p>
package com.example.notesapp.database

import androidx.lifecycle.LiveData
import androidx.room.Dao
import androidx.room.Delete
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
import androidx.room.Update
import com.example.notesapp.model.Note

@Dao
interface NoteDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun insertNote(note: Note)

@Update
suspend fun updateNote(note: Note)

@Delete
suspend fun  deleteNote(note: Note)

@Query("SELECT * FROM NOTES ORDER BY  id DESC")
fun getAllNotes(): LiveData

@Query("SELECT * FROM notes WHERE noteTitle LIKE '%' || :query || '%' OR noteDesc LIKE '%' || :query || '%'")
fun searchNote(query: String?): LiveData
}
Спасибо за помощь

Подробнее здесь: https://stackoverflow.com/questions/795 ... atabase-no
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»