Articles of kapt

Kotlin: Запуск kapt в командной строке для создания заглушек для DI

Я пытаюсь запустить kapt3 из командной строки для создания явных заглушек для файлов Kotlin. Синтаксис выглядит следующим образом: kotlinc -P plugin:org.jetbrains.kotlin.kapt3:aptMode=stubs -classpath $CLASSPATH:$ANDROID_HOME/platforms/android-23/android.jar -d $OUT $SRCS Это верно? Я не вижу плагин в kotlin/lib . На данный момент я пытаюсь создать его из источника, но каков его «официальный» способ его загрузки? Дополнительные замечания: Это проект […]

Ошибка сборки Kotlin kapt, gradle и ebean

Файл build.gradle выглядит так: group 'styleru-ikomarov' version '0.0.1-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.3' ext.html_version = "0.6.2" ext.ktor_version = "0.3.3" ext.squash_version = "0.2.2" ext.gson_version = "2.8.1" ext.ehcache_version = "3.0.0.m4" ext.jodatime_version = "2.3" ext.slf4j_version = "1.7.5" ext.ebean_version = "10.3.1" ext.ebean_plugin_version = "10.2.2" ext.ebean_querybean_generator = "10.1.2" ext.mysql_version = "5.1.6" repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath […]

Как реализовать абстрактную функцию в константах Enum

То, что я пытаюсь достичь, – это простой шаблон, который я использую на Java, и должен быть доступен в Kotlin в соответствии с документацией . Я просто хочу объявить класс enum с несколькими постоянными определениями, которые реализуют те же абстрактные функции. Моя проблема в том, что я не могу скомпилировать свой код. Я всегда получаю […]

Плагин kapt не работает с gradle-script-kotlin

Я хочу перенести проект на основе vertx на https://github.com/sczyh30/vertx-blueprint-microservice.git . В проекте проекта используются аннотации @vertxGen и т. Д. Для генерации кода во время компиляции. Я использую gradle-script-kotlin для создания проекта. Мне нужно использовать kapt plugin для генерации кода в соответствии с аннотациями (через vertx … codegen). К сожалению, я не могу правильно настроить kapt […]

Kotlin: NoClassDefFoundError – Android Studio показывает классы, которые не должны быть там

Я только что обновил свой маленький Android-проект в Котлине. И в результате я заменил annotationProcessor на kapt везде, где он использовался в моем файле build.gradle . Моя проблема заключается в том, что, хотя я не использую Guava, Android Studio позволяет мне импортировать com.google.common.base.Preconditions и использовать его, но когда дело доходит до запуска приложения NoClassDefFoundError . […]

Использование lambda в пользовательском BindingAdapter с использованием Android Databinding и Kotlin

Я пытаюсь создать пользовательскую привязку с обработчиком лямбда для привязки данных к Android с помощью Kotlin. Он работает хорошо, пока мой обработчик ViewModel явно возвращает Void. Но если он возвращает Kotlin Unit вместо этого, я получаю сообщение error: cannot generate view binders java.lang.StackOverflowError . Кажется, что все правильно подключено, так как все другие пользовательские привязки […]

Ошибка: выполнение выполнено для задачи ': app: kaptDemoTestingDebugKotlin'

Я использую kotlin в первый раз и пытаюсь запустить привязку данных в нем. Я продолжаю получать эту ошибку: Ошибка: выполнение выполнено для задачи ': app: kaptDebugKotlin'. Внутренняя ошибка компилятора. Подробнее см. Журнал У меня есть файл build.gradle (Module: app) apply plugin: 'com.android.application' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 26 […]

': app: kaptDebugKotlin' ошибка в Android-студии 3 стабильной версии с номером 1 (RC)

Я все еще получаю эту ошибку при компиляции моего проекта, написанного в kotlin: Ошибка: выполнение выполнено для задачи ': app: kaptDebugKotlin'. Внутренняя ошибка компилятора. Подробнее см. Журнал У кого-нибудь есть обходное решение или решение для этой ошибки? Я видел почти все ответы на эту проблему, но не был полезен на этом уровне. Я должен добавить, […]

Kotlin + Room: java.lang.IllegalArgumentException: void не может быть преобразован в элемент

Я пытаюсь добавить Room в мой проект, который является Java + Kotlin, но когда я пытаюсь скомпилировать проект, он не работает :app:kaptDebugKotlin со следующей ошибкой: e: java.lang.IllegalStateException: failed to analyze: java.lang.IllegalArgumentException: void cannot be converted to an Element at org.jetbrains.kotlin.analyzer.AnalysisResult.throwIfError(AnalysisResult.kt:57) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:138) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:154) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:58) at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:103) at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:51) at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:92) at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$2.invoke(CompileServiceImpl.kt:386) at […]

kapt: как получить исходные комментарии?

Почему processingEnv.getElementUtils().getDocComment(element) всегда возвращает null для любого документированного элемента, поступающего из * .kt source? ОБНОВЛЕНИЕ: ошибка kapt