You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Room & Hilt开发报错,请求排查原因

使用Hilt时出现报错,无法定位原因

我在Android Studio开发项目时,使用Hilt过程中遇到报错,无法明确具体原因,以下是相关代码片段:


ProductDao 接口

@Dao
interface ProductDao {
                
        @Query("SELECT price FROM products") 
        suspend fun getTotalAmount(): List<Double>
    
        @Query("SELECT isFavorite FROM products") 
        suspend fun getFavorite(): List<Boolean>
    
        @Query("SELECT * FROM products")
        fun getAllCart(): LiveData<List<ProductModel>>
    
        @Insert
        suspend fun insert(productModel: ProductModel)
    
        @Query("DELETE FROM products WHERE id = :uid") 
        suspend fun delete(uid: Int)
}

Converters 类型转换类

class Converters {
       private val gson = Gson()
                    
       @TypeConverter
       fun fromProductsItem(item: ProductsItem): String {
           return gson.toJson(item)
       }
                  
       @TypeConverter
       fun toProductsItem(itemString: String): ProductsItem {     
           return gson.fromJson(itemString, ProductsItem::class.java)
       }
}

FavoriteDao 接口

@Dao
interface FavoriteDao {
       @Query("SELECT * FROM favorite")
       suspend fun getAllFavorite(): List<FavoriteModel>

       @Query("SELECT * FROM favorite WHERE uid = :id")
       fun getCurrentFavorite(id: Int) : FavoriteModel?
       
       @Insert
       suspend fun insertFavorite(favoriteModel: FavoriteModel)

       @Query("DELETE FROM favorite WHERE uid = :id")
       suspend fun delete(id: Int)
}

内容的提问来源于stack exchange,提问作者YUSUF ORHAN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 01:08:24