Tag: build.gradle

Gradle构建失败,Kotlin,Scala和Java

我有一个用Java,Scala和Kotlin编写的项目。 但是,当我在Gradle中构建这个项目时,它带有错误消息: 11:19:51: Executing task 'build'… :compileKotlin Using Kotlin incremental compilation e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (3, 19): Unresolved reference: Flag e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (10, 18): Unresolved reference: GroupMessageResponder e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (13, 2): 'doPost' overrides nothing e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (35, 23): Unresolved reference: Flag e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (38, 2): 'getHelpMessage' overrides nothing e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (40, 2): 'getKeyWordRegex' overrides nothing e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: […]

Android gradle插件抱怨Uncaught翻译错误

我正在更新我的kotlin版本到1.0.0-beta-2423,我所做的就是更新相关依赖关系的版本号。 但是,当我运行assembleDebug任务,它抱怨这个错误。 :app:transformClassesWithDexForDebug Uncaught translation error: com.android.dx.cf.code.SimException: expected type java.lang.Object but found int Uncaught translation error: com.android.dx.cf.code.SimException: expected type java.lang.Object but found int 2 errors; aborting Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1 我列出的所有依赖: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 23 […]

注释处理器不工作 – 不创建文件

我现在已经找到了为什么我自己的注释处理器不能在我的一个项目中工作的原因。 安装如下所示: Android Studio 2.3.3 gradle构建工具2.3.3 注释处理器在android studio中启用 我尝试了常见的解决方案: 从Android Studio最近删除我的项目 无效缓存并重新启动android studio 再次导入我的项目到android studio(确保注释处理启用之前) 没什么帮助。 我有另一个项目中的注释处理工作,并将其与这个项目进行了比较。 唯一的区别是我在其他项目中使用kotlin。 所以我只是添加以下到我的新项目: Kotlin和apply plugin: 'kotlin-android'和突然注释处理工程。 为什么? 我还没有发现任何关于这个,但在我的情况下,注解处理不再工作了(在旧的Android版本,它确实做了,不知道什么时候破了),而不应用kotlin插件… 据我所知,我不必应用注释处理器插件,对吗? 我错过了别的吗? 示例build.gradle : apply plugin: 'com.android.library' apply plugin: 'me.tatarka.retrolambda' apply plugin: 'kotlin-android' android { if (project.hasProperty('setup.compileSdk')) { compileSdkVersion setup.compileSdk buildToolsVersion setup.buildTools defaultConfig { minSdkVersion setup.minSdk targetSdkVersion setup.targetSdk } } else […]

android-kotlin错误:未解决的引用databinding&ActivityMainBinding

我正在使用Android Studio 3.0 Canary 6版本。 我在我的类中启用了dataBinding,代码不显示任何错误。 但是,当我构建APK时,构建失败并显示以下错误: Error:(8, 37) Unresolved reference: databinding Error:(22, 26) Unresolved reference: ActivityMainBinding Error:(38, 50) Unresolved reference: ActivityMainBinding Error:(43, 52) Unresolved reference: ActivityMainBinding Error:(46, 52) Unresolved reference: ActivityMainBinding Error:(49, 52) Unresolved reference: ActivityMainBinding Error:(52, 52) Unresolved reference: ActivityMainBinding Error:(55, 52) Unresolved reference: ActivityMainBinding Error:(58, 52) Unresolved reference: ActivityMainBinding Error:(61, 52) Unresolved […]

Android kotlin项目生成卡在应用程序:kaptDebugKotlin任务

在项目构建过程中,我有下一个问题:构建过程只是停留在app:kaptDebugKotlin任务上。 我的根项目build.gradle : apply plugin: "kotlin" buildscript { ext.kotlin_version = '1.1.2-2' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } } } ext { buildToolsVersion = '25.0.2' supportLibVersion = '25.3.1' runnerVersion = '0.5' rulesVersion = '0.5' espressoVersion = '2.2.2' archLifecycleVersion = '1.0.0-alpha1' […]

Android Studio 3.0 Kotlin的变化并没有体现在构建中

有没有人尝试过3.0的kotlin新的android工作室。 我看到一个奇怪的问题,当我运行应用程序时,Kotlin代码更改没有反映出来,但可以看到java的更改。 当我调试应用程序时,代码不会停在新的代码行。 另外我还特别看到,在运行时,Java会抱怨我在Kotlin中编写的新方法无法找到(但可以看到同时编写的java代码)我发现的唯一解决方案是重建应用程序或卸载并重新安装。 任何解决这个问题的方法。 注意:我已经立即运行关闭,并尝试增量编译kotlin构建OFF / ON

kapt插件不能与gradle-script-kotlin一起使用

我想将我的基于vertx的项目移动到https://github.com/sczyh30/vertx-blueprint-microservice.git模板。 蓝图项目在编译期间使用注释@vertxGen等来生成代码。 我正在使用gradle-script-kotlin来构建项目。 我需要使用kapt插件根据注释生成代码(通过vertx … codegen)。 不幸的是,我无法正确配置kapt插件。 它给出以下错误: w:[kapt]没有指定源输出目录,跳过注释处理 我会很高兴,如果有人可以修复我的gradle构建文件。 以下是与kapt相关的片段 import org.jetbrains.kotlin.gradle.plugin.* // kaptExtension … apply { plugin("kotlin-kapt") } … fun Project.kapt(setup: KaptExtension.() -> Unit) = the<KaptExtension>().setup() kapt { generateStubs = true javacOptions( closureOf<KaptJavacOptionsDelegate> { option("-proc:only") option("-processor", "io.vertx.codegen.CodeGenProcessor") // vertx processor here option("-AoutputDirectory", "${projectDir}/src/main") option("-Acodegen.output", "${projectDir}/src/main") } ) // specify output of generated code […]

禁用在Gradle中使用'kotlin'包检查

当我尝试gradlew build我的项目时,我收到了一个来自compileKotlin任务的错误消息: F:\IdeaProjects\walp.tinykotlintest>gradlew build :compileKotlin … Only the Kotlin standard library is allowed to use the 'kotlin' package … BUILD FAILED Total time: 6.214 secs 发生这种情况是因为我已经声明了一个包中的类: kotlin … 有没有办法解决这个检查通过配置我的build.gradle脚本? 编辑:我知道肯定这是可能的,如果我编译与裸kotlin编译器… 这里是一个使用kotlin编译器编译kotlin包中的类的一个例子…所以我认为应该有办法在gradle中也是这样!我希望… 我到目前为止所尝试的是: 我尝试通过配置KotlinCompile任务来配置gradle.build: import org.jetbrains.kotlin.gradle.tasks.KotlinCompile tasks.withType(KotlinCompile) { it.kotlinOptions.allowKotlinPackage = true } Gradle脚本运行良好, 但这似乎被忽略 …我仍然遇到错误。 我试图KotlinCompile类并覆盖它的beforeCompileHook()并用我的版本替换现有的compileKotlin任务: import org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments import org.jetbrains.kotlin.gradle.tasks.KotlinCompile class MyKotlinCompile extends KotlinCompile { @Override […]

在Kotlin脚本中用扩展方法问题

我正在尝试用于Gradle配置的Kotlin脚本。 从build.gradle.kts : val deployTest = System.getProperty("deployTest").toBoolean() 运行: gradle clean build 它适用于我的本地工作站,但在TeamCity上失败: IllegalStateException: Error type encountered: [ERROR : Type for (System.getProperty("deployTest") as String).toBoolean()] (DeferredType) 属性deployTest没有在我的工作站或TC上设置。 而在我的工作站上,它返回false 。 它出什么问题了?

在Idea中Kotlin脚本文件的语法高亮

我移植了我的Gradle项目配置Kotlin脚本的用法:现在我有build.gradle和build.gradle.kts并可以切换他们配置settings.gradle : project(':myProject').buildFileName='build.gradle.kts' 问题是kts build.gradle.kts不正确highlited:它不能解决依赖关系,说version = 123不是一个有效的单词等等。 我使用Idea Ultimate 2017.1.3和kotlin-plugin 1.1.2。 什么问题? 删除build.gradle也没有帮助。 gradle-script-kotlin项目文件正确地被高亮显示 。