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
相关产品推荐
相关产品推荐

