android dao错误有什么问题?

android dao错误有什么问题?,android,android-room,Android,Android Room,我构建了我的android项目,但消息输出了以下错误, 此错误来自android dao 错误:31、19错误:输入“fromJson”不匹配{,;',',',K_ALTER,K_ANALYZE,K_ATTACH,K_BEGIN,K_COMMIT,K_CREATE,K_DELETE,K_DETACH,K_DROP,K_END,K_EXCEPT,K_EXPLAIN,K_FROM,K_GROUP,K_INSERT,K_intersection,K_LIMIT,K_ORDER,K_PRAGMA,K_R

我构建了我的android项目,但消息输出了以下错误, 此错误来自android dao

错误:31、19错误:输入“fromJson”不匹配{,;',',',K_ALTER,K_ANALYZE,K_ATTACH,K_BEGIN,K_COMMIT,K_CREATE,K_DELETE,K_DETACH,K_DROP,K_END,K_EXCEPT,K_EXPLAIN,K_FROM,K_GROUP,K_INSERT,K_intersection,K_LIMIT,K_ORDER,K_PRAGMA,K_REINDEX,K_RELEASE,K_REPLACE,K_ROLLBACK,K_SAVEPOINT,K_SELECT,K_SELECT,K_UNION,K_UNION,K_更新,K_CHAR,K_,K_CHAR,K_,K_,K_字符,K2770
这可能是SQL查询中的语法错误

确保在连接查询字符串时,在每行末尾都放置一个空格

@Query("SELECT c.username, c.first_name, c.last_name, r1.water_amount AS waterAmountLastMonth " +
       "FROM citizen c " +
       "INNER JOIN report r1 ON r1.date_month = :dateMonth " +
       "ORDER BY c.first_name ASC")

对于我的情况,我写了一个错误的查询-

 @Query("SELECT * " +
                DbConstants.TABLE_MEDICINE + " WHERE " + DbConstants.MEDICINE_ID + " = (:id)")
        fun read(id: Long): LiveData<Medicine>
 /*Notice here,I missed "FROM" query in the query.*/
@Query("SELECT * FROM " +
            DbConstants.TABLE_MEDICINE + " WHERE " + DbConstants.MEDICINE_ID + " = (:id)")
    fun read(id: Long): LiveData<Medicine> /*Include "FROM" now. 
正确的查询是-

 @Query("SELECT * " +
                DbConstants.TABLE_MEDICINE + " WHERE " + DbConstants.MEDICINE_ID + " = (:id)")
        fun read(id: Long): LiveData<Medicine>
 /*Notice here,I missed "FROM" query in the query.*/
@Query("SELECT * FROM " +
            DbConstants.TABLE_MEDICINE + " WHERE " + DbConstants.MEDICINE_ID + " = (:id)")
    fun read(id: Long): LiveData<Medicine> /*Include "FROM" now. 

因此,如果有人遇到此类错误,请首先检查您的SQL查询是否正确。

请提供一个,其中包括触发此错误的类的源代码,或者至少包括fromJson方法。@Commonware是的,触发此错误的我的gson类,我重命名了它class@CommonsWare我重命名这个类也不行rk。。。。