Room 和 Kotlin - 获取“查询中的每个绑定变量必须有一个匹配的方法参数”。

lig*_*igi 0 android kotlin android-room

我收到此错误:

error: Each bind variable in the query must have a matching method parameter. Cannot find method parameters for :network.
error: Unused parameter: arg0
Run Code Online (Sandbox Code Playgroud)

当像这样尝试 Room 和 Kotlin 时:

@Dao
interface TokenDefinitionDao {

    @Query("SELECT * FROM token_descriptors WHERE network LIKE :network")
    fun getAllForNetwork(network: String?): List<TokenDescriptor>

    @Delete
    fun delete(token: TokenDescriptor)
}
Run Code Online (Sandbox Code Playgroud)

但我正在传递并使用这个参数。任何人都知道问题是什么,或者可以向我指出将 Room 与 Kotlin 结合使用的工作示例吗?

Fre*_*ros 5

尝试将“网络”参数更改为“arg0”

@Query("SELECT * FROM token_descriptors WHERE network LIKE :arg0")
Run Code Online (Sandbox Code Playgroud)

在较新版本的 kotlin 和 room 中,此问题已得到解决!