Android-библиотека не может компилировать kotlin

Мой проект имеет два проекта: main project и library project .

main project library project зависимостей library project .

Теперь я хочу использовать kotlin другое. Я добавил свой common rx extension code в library project :

 fun String.rxRequest(@NotNull builder: (Request.Builder) -> Unit): Observable<Response> = Observable.create<Response> { var mBuilder: Request.Builder = Request.Builder().url(this) builder.invoke(mBuilder); it.onNext(HttpClient.create().newCall(mBuilder.build()).execute()) it.onCompleted() }.subscribeOn(Schedulers.from(THREAD_POOL_NET)); 

И затем я вызываю эту функцию в своем main project :

 "http://www.xxx.xxx".rxRequest { val requestBody = FormEncodingBuilder().add("code", code).build() it.post(requestBody) .header("XRDid", appInfo.deviceId) } 

Сбой сборки:

LoginPresenter.kt: Unresolved reference: rxRequest

Успех сборки library project , kotlin .class, сгенерированный в папке сборки.

Но main project сборка main project не удалась, в файле build нет файла kotlin .class.

У меня была такая же проблема, я исправил ее, добавляя все зависимости kotlin в обоих модулях / проектах, и, конечно же, обязательно добавлю плагин kotlin и установив папку kotlin для включения в javaSrc.

Intereting Posts
Функции области применяются / with / run / also / let: Концепция именования? Устаревшее предупреждение Kotlin Runtime в Android Studio Как вручную подключить Kotlin fun с помощью <reified T: Any> Проверьте, прокручивается ли RecyclerView сверху (findFirstCompletelyVisibleItemPosition не работает) Как получить доступ к значению поля в методе get () Переопределение активателя имущества Котлина приводит к двум JPA @Id Как идиоматически проверить непустые, непустые строки в Котлин? Член Kotlin и расширение одновременно Запустите Kotlin REPL из контекста моего проекта Maven? Очень загадочная ошибка времени выполнения: операнд Bad type в стеке Статические поля в котлине Как объявить параметр как функцию без возвращаемого значения? Выбрать свойство из каждого объекта в списке не удалось создать экземпляр расширения плагина gradle Преобразование Int элементов списка, не создающего символов Kotlin