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
Тайм-аут в тестах эспрессо, тест не запускается Android Oreo (API26) и android.app.DownloadManager Android kotlin onCreate (savedInstanceState: Bundle?) Вызывает исключение IllegalArgumentException Не удалось установить град для Android 3.0 Плагин Anko не может работать в версии Androidstudio> 2.1 Kotlin: зачем компилятору нужен модификатор `const`? При создании интерфейса в Kotlin имеет значение, если свойства get / set? Как создавать функции с совместимыми параметрами / результатами в Котлине? Внедрение TypeAdapterFactory с помощью TypeAdapter в Котлине Почему Котлин не разрешает использовать какой-либо код в основном конструкторе? Флажок в Recycler Элемент View, если установлен в true, проверяется на наличие ложных срабатываний Обратный экземпляр enum непосредственно без класса в Котлине Имеет ли a.run то же, что и? .run в kotlin Как вызвать метод Java Kotlin, который называется с escape-символами? Кинжал 2 в Котлине неразрешимая ссылка DaggerXXXSub