房间和Kotlin – 得到“查询中的每个绑定变量必须有一个匹配的方法参数”。

我得到这个错误:

error: Each bind variable in the query must have a matching method parameter. Cannot find method parameters for :network. error: Unused parameter: arg0 

当试试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) } 

但是我正在传递和使用这个参数。 任何人都可以看到问题是什么,或者可以指向使用Kotlin房间的例子吗?

为了避免这个问题,你必须使用kotlin 1.1.3-eap-85apply plugin kotlin-kapt

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

 @Query("SELECT * FROM token_descriptors WHERE network LIKE :arg0") 

在更新的版本的kotlin和房间这个问题已经修复!