Room и Kotlin – получение «Каждая переменная привязки в запросе должна иметь параметр метода соответствия».

Я получаю эту ошибку:

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

при попытке комнаты и Котлина:

 @Dao interface TokenDefinitionDao { @Query("SELECT * FROM token_descriptors WHERE network LIKE :network") fun getAllForNetwork(network: String?): List<TokenDescriptor> @Delete fun delete(token: TokenDescriptor) } 

Но я передаю и использую этот параметр. Кто-нибудь видит в чем проблема или может указать мне на рабочие примеры использования Room с Kotlin?

Попробуйте изменить параметр «network» на «arg0»

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

В новых версиях котлина и комнаты эта проблема была исправлена!

Чтобы избежать этой проблемы, вы должны использовать плагин kotlin-kapt в своем build.gradle.

 ... apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' ... android { ... } 

btw, убедитесь, что вы используете kotlin 1.2.0+

Intereting Posts
Демонстрационная версия Corda V1.0 IOU не работает в Windows Kotlin & Vertx & Mongo: Как управлять функциями async CRUD? Модификаторы доступа Kotlin означают то же, что и в Java? Определение функции: fun vs val Как использовать выражение `with` от Kotlin для типов с нулевым значением Использование Active Android в проекте Kotlin Как поместить несколько ящиков рядом друг с другом в вертикально прокручиваемом виде в Android Studio? LiveData.addSource onChanged событие, не вызывающее Android Использование функции инфикса приемника в лямбда (для DSL) Извлечь текстовое значение из объекта, чтобы установить текст в listView Запустите операцию наложения, не показывая остальную часть приложения. Служба закрывается, когда приложение закрывается Почему Котлин не поддерживает «тройного оператора», Как установить делегированное значение свойства путем отражения в котлин? Kotlin 1.1.3-2 Невозможно создать экземпляр фрагмента в OnResume Android