Error:Not sure how to convert a Cursor to this method's return type
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
Compilation failed; see the compiler error output for details.
使用Room
我收到此错误,我想找出导致它的方法。
我有多个DAO
s,总共大约有60个方法,并且在添加一个方法后才弹出这个错误(从另一个完美运行的方法复制并粘贴,只是将字段更改为设置)。
我可以发布整个类的DAO
s,但我要求一种方法来知道哪个方法失败了。我尝试了Run with --stacktrace
,Run with --info
和--debug option
,但这些都没有显示任何有价值的信息。
我添加的方法是@Query
UPDATE
带有Int
返回类型的,如文档中所建议的那样
UPDATE 或 DELETE 查询可以返回 void 或 int。如果是 int,则值为受此查询影响的行数。
编辑:我想补充一点,我尝试删除该方法,使 DAO 恢复工作状态,但它仍然给我这个错误。
EDIT2:添加 gradle 控制台输出,因为在评论中不可读:
error: Not sure how to convert a Cursor to this method's return type
error: Not sure how to convert a Cursor to this method's return type
2 errors
:app:compileDebugJavaWithJavac FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
BUILD FAILED in 22s