Articles of Gradle

Ошибка: не удается получить доступ к файлу класса KObject для kotlin.jvm.internal.KObject не найден

Я пытаюсь интегрировать Kotlin с существующим Java-приложением. Поэтому, чтобы проверить его, я создаю простой файл kotlin и единичный тест (в java), который сделает что-то простое. Цель модульного теста – убедиться, что все настройки правильные, и на самом деле я могу вызвать класс kotlin из java. Вот где я немного зацикливаюсь, выполняя сборку с помощью gradle, […]

Ошибка установки Kotlin / Native: файл jni.h не найден

У меня установлен openjdk-9-jdk и jre. Я добавил папки, содержащие файлы JDK C lib в компиляторах: cCompiler.args "-I/usr/lib/jvm/java-9-openjdk-amd64/include" cCompiler.args "-I/usr/lib/jvm/java-9-openjdk-amd64/include/linux" в файлах градиента: kotlin-native-master/Interop/Indexer/build.gradle and kotlin-native-master/Interop/Runtime/build.gradle Полная ошибка, которую я получаю: Исключение в потоке «main» java.lang.Error: /tmp/tmp17962303058800124468.c:2:10: фатальная ошибка: файл «jni.h» не найден Почему он показывает эту ошибку? Благодаря!

Google Guava Invokedynamic требует –min-sdk-version> = 26

Я получаю эту ошибку с Android Studio 3.0 (а другой отличается от 2.3). Я пытался исправить некоторые зависимости в течение нескольких часов, и ничего не получилось. Так что теперь я не хочу, что еще я могу попробовать. Error while processing com/google/common/collect/Maps$NavigableAsMapView.class com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires –min-sdk-version >= 26) Это моя конструкция градиента . […]

Как добавляются дополнительные свойства градиента в DSL Kotlin?

Я пытаюсь организовать свои файлы сборки так же, как и в хорошем состоянии, имея значения в отдельном файле для повторного использования. Но я не могу понять синтаксис, чтобы сделать то же самое в DSL kotlin. Вот что я использую в root build.gradle.kts: applyFrom("config.gradle.kts") buildscript { repositories { google() jcenter() } dependencies { val test = […]

Невозможно использовать все параметры конфигурации с настраиваемой конфигурацией в градиенте с помощью kotlin-dsl

С gradle-groovy возможно иметь настраиваемую конфигурацию с большим количеством параметров (группа, имя, версия, ext, классификатор): configurations { explode } dependencies { explode (group: 'org.apache.samza', name: 'samza-shell', ext: 'tgz', classifier: 'dist', version: "$SAMZA_VERSION") } Но я не знаю, как это сделать с котлин-dsl. Я пытался: val explode by configurations.creating dependencies { explode(group = "org.apache.samza", name = […]

Как создать .jar (Создать исполняемый файл) встроенного сервера Ktor

Я очень новичок в Котлине, Кторе и Грейдле. Был создан встроенный сервер, как описано на сайте Ktor, со следующим кодом: BlogApp.kt : package blog import org.jetbrains.ktor.netty.* import org.jetbrains.ktor.routing.* import org.jetbrains.ktor.application.* import org.jetbrains.ktor.features.* import org.jetbrains.ktor.host.* import org.jetbrains.ktor.http.* import org.jetbrains.ktor.response.* fun Application.module() { install(DefaultHeaders) install(CallLogging) install(Routing) { get("/") { call.respondText("My Example Blog sfs 122", ContentType.Text.Html) } } […]

Переопределить версию зависимостей весеннего загрузчика с помощью gradle kotlin-dsl

SpringBoot поставляется с множеством зависимостей и версиями по умолчанию для них. В groovy-gradle такие версии зависимостей могут быть переопределены: ext['mockito.version'] = '1.7.5' Но это не работает для kotlin-dsl. Я пытался: val mockito by extra { "2.12.0" } val mockito.version by extra { "2.12.0" } val `mockito.version` by extra { "2.12.0" } Последние два, не компилируют, […]

Файл найден в IntelliJ, но не встроен в банку

Я запускаю некоторый код через компилятор, и я должен запросить, какую операционную систему использует пользователь, чтобы вызвать соответствующий двоичный файл. Код работает и вызывает двоичный файл в IntelliJ, но когда я создаю файл jar с помощью gradle, я получаю исключение из файла (не двоичное) в строке, которое соответствует val tempBinaryCopy. fun assemble(file: String) { val […]

Как выполнить некоторый код, когда gradle строит тесты

У Kotlin есть плагин компилятора, который называется all open . Это заставляет открывать все классы с некоторыми аннотациями. Я хочу использовать эту функцию для своих тестов, но я не хочу этого в своем производственном коде (я хочу, чтобы мои классы закрывались). Как я могу это сделать? Я попробовал что-то вроде: test { allOpen { annotation('com.my.Annotation') […]

Веб-приложение Kotlin | ссылка css-файл

Я новичок в Kotlin и Java и начал с этого примера: https://kotlinlang.org/docs/tutorials/httpservlets.html Я использовал Gradle для создания приложения, и я получил его работу. На следующем шаге я попытался связать файл CSS, но всегда получаю 404 ошибки. Я создал файл css здесь: src / main / resources / css / style.css Gradle скопировал файл в это […]

Intereting Posts
Атрибут свойства lateinit не был инициализирован в Kotlin4Android Kotlin: передать объект в качестве ссылки и изменить его экземпляр Кнопка libgdx up down no effect Kotlin build не может получить классы, созданные SquidDatabase Классы Котлина без фигурных скобок Простой калькулятор, модульное тестирование с использованием KOTLIN со Spek (код выхода -1) Android: запуск анимации при загрузке фрагмента Внедрение исключения Kotlin NullPointer Представление календаря для создания представления Месяц, неделя и день с одним видом в Kotlin, Native Android и React-Native kotlin, используя тип генериков класса данных Как рисовать линии с помощью drawLine () Класс Котлина не найден при построении с дженкинсами Невозможно создать частные классы с одинаковым именем в разных модулях Зачем использовать inline без lambdas Как провести различие между связанной ссылочной ссылкой элемента и функцией того же типа в котлин?