So reparieren Sie Fehler> [KSP] [FehlendeStyp]: Element 'com.example.notesapp.database.notingatabase' auf einen Typ, derAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 So reparieren Sie Fehler> [KSP] [FehlendeStyp]: Element 'com.example.notesapp.database.notingatabase' auf einen Typ, der

Post by Anonymous »

Ich arbeite an einem Android -Projekt mit der Raumdatenbank mit Kotlin -Symbolverarbeitung (KSP), aber ich erhalte immer wieder den folgenden Fehler beim Erstellen meines Projekts: < /p>

Code: Select all

[ksp] [MissingType]: Element 'com.example.notesapp.database.NoteDatabase' references a type that is not present
< /code>
Ich habe bereits meine Notedatabase und Notedao überprüft und sie scheinen korrekt implementiert zu sein.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>
Notedao < /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
}
Danke für die Hilfe

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post