Tag: gradle

Kotlin kapt无法看到支持注释

我把一个枯燥的Java项目加入了kotlin。 一切编译和工作,直到添加注释处理kapt。 现在,我得到java.lang.IllegalStateException: failed to analyze: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing 和一堆显示的警告是e: @Retention(RetentionPolicy.SOURCE) e: ^ e: symbol: class Retention e: location: class RegistryDef 和 e: @StringDef({ASCENDING_ORDER, DESCENDING_ORDER, SortOrder.UNKNOWN}) e: ^ e: symbol: class StringDef e: location: class RegistryDef 我明确地将支持注释添加到项目中,以确保它们包含在内,并使用Gradle将所有版本强制为最新版本。 有没有人经历过这个,你是如何解决它的?

Kotlin单元测试没有发现模块依赖性接口

我有一个app模块和一个domain模块。 在我的domain模块中,我有一个名为Repository的接口。 在我的app模块中,我使用dagger来为我的类注入一个实现,这工作正常。 当我然后使用kotlin单元测试去测试时,在运行时我得到一个NoClassDefFoundError 。 我也尝试在我的app模块依赖关系中包含domain模块,但是这也不起作用: testImplementation project(':domain') 这里是我目前的测试依赖关系,以及我如何包括模块 implementation project(':domain') testImplementation 'junit:junit:4.12' testImplementation 'com.nhaarman:mockito-kotlin:1.5.0' 在我的单元测试中,我使用它可能是这个问题: @Mock lateinit var mockRepo : Repository

kotlin-kapt插件不使用“kapt.generateStubs”

我最近从Android Studio 2.3更新到3.0,kotlin 1.1.4到1.1.51 。 现在我在我的gradle控制台中看到这条消息: kotlin-kapt插件不使用“kapt.generateStubs” 我有这在我的build.gradle让我的项目使用注释处理一些库工作: kapt {generateStubs = true} generateStubs行不再需要,可以安全地删除? 还是有另一个行动,我应该采取消除上述警告消息?

Kotlin在Android Studio 3.0 Canary 2中使用Android DataBinding

我的项目有2个模块,它们是app和apphelper作为一个库。 我一直在尝试使用android数据绑定与它kotlin,但我无法弄清楚为什么当我建立项目时,它不断显示我这些错误: 失败:生成失败,出现异常。 * What went wrong: A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':app:stagingRuntimeClasspath'. > Unable to find a matching configuration in project :apphelper: – Configuration 'debugApiElements': – Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'AndroidTypeAttr{name=Aar}' and found compatible value 'AndroidTypeAttr{name=Aar}'. – Required com.android.build.gradle.internal.dependency.BuildTypeAttr 'BuildTypeAttr{name=staging}' and found incompatible value 'BuildTypeAttr{name=debug}'. – Found […]

如何使用Gradle在Kotlin上定位JVM 9?

使用Gradle针对Kotlin上的JVM 1.8就像 compileKotlin { kotlinOptions { jvmTarget = "1.8" } } 但是,如果我简单地将jvmTarget更改为9或1.9 ,则这对于Java 9 jvmTarget 。 我该怎么做?

构建包含混合Groovy,Kotlin的IntelliJ项目的jar时出错

我在包含Groovy,Kotlin和Java源代码的IntelliJ项目中引用了Kotlin文件中的Groovy类。 当我运行gradle jar时, compileKotlin步骤失败了。 Gradle错误的形式SomeKotlinFile.kt: Unresolved reference: SomeGroovyClass 有没有办法解决这个问题? Groovy类是否在编译Kotlin的时候没有被编译? 非常感谢! 跟进 这个关于Kotlin / Groovy编译顺序的页面很有帮助。 我决定在Groovy代码中删除Kotlin代码的依赖关系,而不是改变我的项目构建中的默认顺序。

无法使用Kotlin将主体发布到Spark REST API

我试图按照这个Spark教程来使用Kotlin创建一个REST API ,而我正努力在JSON主体上发布数据 我想将这些数据发布到正文中,如下所示: curl -H "Content-Type: application/json" -X POST -d '{"token" : "eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vdHJ1c3R5YXBwLmNvbS8iLCJzdWIiOiJ1c2Vycy8xMzAwODE5MzgwIiwiZXhwIjoxNDg5OTgwNTI2fQ.5ZJG9GyhG-OCXg0C510MBFs9EQHdE909s4hpNxnM6LU"}' http://localhost:4567/tokens 但是,这将在我的Kotlin文件第20行中得到一个空值 /** * REST API for getting tokens * Created by juanma on 15/3/17. */ import spark.Spark.get import spark.Spark.post import spark.Spark.* import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper fun main(args: Array<String>) { get("/hello") { req, res -> "Hello World" } path("/tokens") { get("") { req, […]

使用kotlin-dsl访问gradle源代码集

我如何转换以下groovy片段 URL[] urls = sourceSets.main.runtimeClasspath.files.collect { it.toURI().toURL() } 到kotlin-dsl? 特别是属性sourceSets似乎不可用,并且无法编译。 如何访问任务中的sourceSets?

错误':android:transformKotlinClassesWithJillForDebug'。 构建用Kotlin + LibGDX编写的Android应用程序时

我正在使用LibGDX框架在Kotlin上开发游戏。 我在构建Android应用程序时遇到问题。 桌面和IOS( moe框架 )建立好。 这是完整的信息: Error:A problem was found with the configuration of task ':android:transformKotlinClassesWithJillForDebug'. > File '/Users/maximternovtsi/bagel/android/build/tmp/kotlin-classes/debug.jar' specified for property 'inputJarFile' does not exist. 我的build.gradle文件: buildscript { repositories { mavenLocal() mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'org.multi-os-engine:moe-gradle:1.3.6' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.1" } } allprojects { apply plugin: "eclipse" […]

kotlin项目不能在gradle中建立(找不到参考)

我有一个java项目写在kotlin,我使用intelliJ IDEA来开发这个项目。 我有依赖关系设置(多个项目)的麻烦。 我已经阅读了大量的例子,但是我找不到解决方法,这里是我的依赖设置代码,它可以正确的在java类中构建,但是kotlin类会得到很多错误'Unresolved reference'。 对于我的设置是否有任何错误或gradle是不适合与kotlin。 PS:当我只构建核心项目时,构建过程会成功,但是在测试项目中构建会得到参考未解决的错误 以下是build.gradle的代码。 allprojects { apply plugin: 'java' apply plugin: 'kotlin' group 'TestProject' version '1.0'} subprojects{ apply plugin: 'java' apply plugin: 'kotlin' def defaultEncoding = 'UTF-8' compileJava.options.encoding = defaultEncoding sourceCompatibility = 1.8 targetCompatibility = 1.8 repositories { mavenCentral() mavenLocal()} dependencies { // Kotlin compile "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" testCompile […]