Tag: gradle

错误:无法访问未找到kotlin.jvm.internal.KObject的KObject – 类文件

我正在尝试将Kotlin与现有的Java应用程序集成。 所以为了测试它,我创建了一个简单的kotlin文件和一个单元测试(在java中),它会做一些简单的事情。 单元测试的目的是确保所有的配置是正确的,实际上我可以从java调用kotlin类。 这是我得到一个卡住,而执行构建使用gradle时,我得到以下错误: [ERROR] [system.err] Sample.class: warning: Cannot find annotation method 'name()' in type 'JetValueParameter' [ERROR] [system.err] SampleTest.java:19: error: cannot access KObject [ERROR] [system.err] sample.setStatusCode(Sample.Status.OK); [ERROR] [system.err] ^ [ERROR] [system.err] class file for kotlin.jvm.internal.KObject not found [ERROR] [system.err] 1 error [ERROR] [system.err] 24 warnings 我在类路径上有kotlin运行时,我还在kotlin-jdk-annotations中添加了很好的措施。 我也有配置在gradle中的kotlin插件。 我把头撞在一堵砖墙上,因为我喜欢kotlin作为java的替代品,所以我感到惭愧。 然而,这个问题可能会让我的计划枯竭。 任何帮助将不胜感激!!! 更新: Gradle构建脚本: apply plugin: 'java' […]

用Android Studio 3.0 Canary 4构建错误

我目前正在开发一个即时应用程序,为此我已经将我的单片应用程序重组为特征模块。 一切都在运行,直到Android Studio canary 3,但更新到Android Studio Canary 4后,我的项目无法生成以下错误: A problem was found with the configuration of task ':minimoBase:dataBindingExportBuildInfoDebugAndroidTest'. > Directory '/Users/nayak.vishal/projectData/minimo_instant_app_project/putica-client-android- native/minimoBase/build/intermediates/data-binding-info/androidTest/debug' specified for property 'xmlOutFolder' does not exist.

我的Kotlin项目无法解决Travis-CI上的依赖关系

我试图将我的Kotlin项目与Travis-CI集成,无法生成一个成功的构建,我得到消息说我的gradle没有找到存储库… 存储库在我的文件build.gradle version '1.0-SNAPSHOT' buildscript { dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.0-beta-4584" } } apply plugin: 'java' apply plugin: 'kotlin' sourceCompatibility = 1.5 repositories { mavenCentral() maven { url "http://repository.jetbrains.com/all" } } dependencies { testCompile 'org.spek:spek:0.1.188' compile "org.jetbrains.kotlin:kotlin-stdlib:1.0.0-beta-4584" testCompile group: 'junit', name: 'junit', version: '4.11' } 我的Travis非常简单 language: java 收到的消息是 FAILURE: Build failed with an exception. * […]

将嵌套闭包调用委托给相应的类

我正在试图在kotlin中实现gradle插件来支持这样的结构 env { app ("ghc-haskell") { srcLink { "http://downloads.haskell.org/~ghc/8.0.1/ghc-8.0.1-x86_64-unknown-mingw32.tar.xz" } downloadPath { project(':').projectDir.absolutePath + "\\applications\\plugin" } installPath { project(':').projectDir.absolutePath + "\\applications\\plugin" } } } 但是我有一个像srcLink , downloadPath , installPath这样的内部闭包问题。 如何将其调用委托给相应的kotlin类? 我的扩展看起来像这样 /** * Keeps all environments. */ open class ApplicationEnvironmentContainerExtension { val environs = mutableMapOf<String, ApplicationEnvironmentExtension>() fun app(id: String, closure : ApplicationEnvironmentContainerExtension.() -> String) : […]

找不到org.jetbrains.kotlinx:kotlinx-html:0.6.4

我试图测试HTML应用程序,我的build.gradle依赖项是: dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" compile "org.jetbrains.ktor:ktor-core:$ktor_version" compile 'org.jetbrains.kotlinx:kotlinx-html:0.6.4' compile "org.jetbrains.ktor:ktor-netty:$ktor_version" compile "org.apache.commons:commons-email:1.4" compile "org.slf4j:slf4j-simple:1.7.25" compile "ch.qos.logback:logback-classic:1.2.1" testCompile group: 'junit', name: 'junit', version: '4.12' } 运行gradle构建时遇到了下面的错误: 找不到org.jetbrains.kotlinx:kotlinx-html:0.6.4 这里有什么错误?

使用Gradle从Kotlin链接到JVM的asm定义的类

我有一个Android应用程序的以下设置: ├── build.gradle └── src └── main ├── AndroidManifest.xml ├── asm │ └── SomeJVMClass.j ├── kotlin │ └── activity.kt └── res └── values └── strings.xml src/main/asm/SomeJVMClass.j的源文件是Krakatau格式的JVM程序集(与Jasmin几乎相同)。 我想使用它从我的主要Kotlin源activity.kt定义的类。 在我尝试使用Gradle自动执行这个操作之前,只是手动将文件组装到build并没有帮助。 这是我的尝试: 执行gradle build以获取build目录(这当然会失败,Kotlin编译器不会找到SomeJVMClass ) 我手动运行Krakatau将其类文件放在build/intermediates/classes/{debug,release} : $ for flavor in debug release; do ~/prog/jvm/krakatau/assemble.py -out build/intermediates/classes/$flavor -r src/main/asm ;done Processing file src/main/asm/SomeJVMClass.j, 1/1 remaining Class written to […]

Gradle的依赖关系缓存可能已损坏

我已经尝试失效/缓存并重新启动 也试图删除.gradle和gradle文件..但这个问题仍然显示出来。 错误:找不到方法'com.android.build.gradle.BaseExtension.getTestVariants()Lorg / gradle / api / internal / DefaultDomainObjectSet;'。 这种意外错误的可能原因包括: Gradle的依赖关系缓存可能已损坏(有时发生在网络连接超时之后)。重新下载依赖项并同步项目(需要网络) Gradle构建过程(守护进程)的状态可能已损坏。 停止所有的Gradle守护进程可能会解决这个问题。 停止Gradle构建过程(需要重新启动) 您的项目可能使用与项目中的其他插件或项目请求的Gradle版本不兼容的第三方插件。 在损坏的Gradle进程的情况下,您也可以尝试关闭IDE,然后杀死所有的Java进程。 有什么想法吗? 您的帮助将不胜感激谢谢!

摇篮。 Kotlin – 是否可以创建动态(“飞行”)任务?

我是一个Android开发人员。 结果是由Gradle编写。 我在Groovy上的Gradle DSL上编写了许多任务。 有时我需要动态创建Gradle任务(“即时”)。 这里的例子: task installDebugFlavors() { android.applicationVariants.all { v -> if (v.name.endsWith('Debug')) { String name = v.name.capitalize() dependsOn "install$name" } } } 该任务使用所有的口味组合产生新的任务。 因此,Gradle脚本非常小,易于理解和易于支持。 这是非常强大的Groovy功能。 而且它经常帮助我。 在新版本的Gradle中引入了新的语言–Kotlin。 我的问题是:是否可以在Kotlin上编写相同的任务(用于动态创建其他任务)?

使用特定软件包时无法找到或加载主类

我需要使用browsermob-proxy 。 我的项目可以从IDE运行,但是当我通过gradle构建它并在我的gradle配置文件中添加compile 'net.lightbody.bmp:browsermob-core:2.1.4' ,jar被成功构建(没有任何错误) ,但是主要功能没有加载: #gradle clean jar #java -jar build/proxy-0.1.jar “错误:无法找到或加载主类myproject.MainKt” 如果我将这个实用程序添加到我现有的包(可以构建并运行为一个胖罐子),它不能建立。 我究竟做错了什么? 是否有可能是browsermob-proxy中的错误? 谢谢。 我的gradle文件如下: group 'proxy' version '0.1' buildscript { ext.kotlin_version = '1.1.3' repositories { mavenCentral() } dependencies { classpath group: 'org.jetbrains.kotlin', name: 'kotlin-gradle-plugin', version: kotlin_version classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0-M6' } } apply plugin: 'kotlin' apply plugin: 'java' apply plugin: 'org.junit.platform.gradle.plugin' repositories { […]

在intellij 16中创建Android应用时,Gradle同步失败

我在ubuntu 14.04 LTS上使用Intellij IDEA 2016.3.4开发android应用程序。 错误gradle sync failed, missing android extension is occurring. 我使用sdk平台25.0.2,kotlin版本1.0.6。 这是抛出一个错误的行: apply plugin: 'kotlin-android' 并且错误信息是: 错误:(16,0)名称为“android”的扩展名不存在。 当前注册的扩展名:[ext]打开文件 我迷路了。 请任何人都可以帮我。 详细的解决方案将不胜感激! 编辑1:这是build.gradle代码 apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.example.gogol.myapplication" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false […]