报错代码
Execution failed for task ':app:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
> java.lang.reflect.InvocationTargetException (no error message)
首先你要看一看kotlin-kapt加入到你的grade里面吗
apply plugin: 'kotlin-kapt'
dependencies {
def room_version = "2.2.6"
implementation "androidx.room:room-runtime:$room_version"
kapt "androidx.room:room-compiler:$room_version"
}
然后80%是你的Dao接口写错了去好好检查一下
package com.yuge.passwords.db.dao
import androidx.room.*
import com.yuge.passwords.db.entity.Account
//Database access object
@Dao
public interface AccountDao{
@Insert
public fun insertAccount(account: Account)
@Delete
public fun deleteAccount(account: Account)
@Update
public fun updateAccount(account: Account)
@Query("delete from table_account")
public fun deleteAllAccounts()
@Query("select * from table_account order by accountId")
public fun selectAllOrderById():List<Account>
@Query("select * from account order by searchNum desc")//account 表名错了
public fun selectAllOrderBySNum():List<Account>
}
再有可能是版本问题 将你的kotlin升级版本 老版本可能是不兼容