Search code examples
kotlinandroid-roomdao

How to use suspend modifier in Room Dao after kotlin upgrade to 1.6.0?


Upgrading kotlin to 1.6.0 causes Room Dao suspend modifier to break build project with error: "Not sure how to handle query method's return type........".

Are there(here) any solutions other than a workaround for running Dao functions withContext(Disapatchers.IO) in repository?


Solution

  • I faced the same issue yesterday with the upgrade of Kotlin 1.6.0.

    My working project started to fail, same error messages.

    After searching in some other forums someone mentioned to change roomVersion to "2.4.0-beta02". And.. surprisingly it worked! At least it compiled without any more issues.

    Try it , hopefully it will work for you too.

    Mine is defined in a variable:

    def roomVersion = "2.4.0-beta02"

    So the rest of the dependencies for Room should take advantage of this change.