Gradle同步失败:尝试访问方法kotlin.collections.ArraysKt ___ ArraysKt.copyOfRange

时间:2019-03-07 15:50:27

标签: android kotlin android-gradle

安装了最新版本的Android Studio(v3.3.2),并在尝试构建项目时发生以下错误。

Gradle工具版本:3.3.2

Gradle同步失败:尝试访问方法kotlin.collections.ArraysKt ___ ArraysKt.copyOfRange([Ljava / lang / Object; II)[Ljava / lang / Object;从类kotlin.reflect.jvm.internal.calls.CallerImpl $ Method $ Instance

已经尝试了所有可能的方式。请帮我解决这个问题。

Error: Class kotlin.reflect.jvm.internal.FunctionCaller$FieldSetter

Error in Kotlin but using only Java - Class kotlin.reflect.jvm.internal.FunctionCaller$FieldSetter

https://developer.android.com/studio/releases/gradle-plugin#updating-plugin

2 个答案:

答案 0 :(得分:0)

我在Android Studio 3.3.2上遇到了同样的问题,该问题不允许我使用Kotlin进行构建。

降级Android Studio或使用Android Studio Canary解决了我的问题。

我认为这不是正确的解决方案。向我建议正确的方法。

答案 1 :(得分:0)

我遇到了同样的问题,并通过以下链接进行了解决:

https://discuss.kotlinlang.org/t/gradle-dependency-management-plugin-illegalaccesserror-tried-to-access-method-kotlin-collections-arrayskt-arraysjvmkt-copyofrange/10325/4

我知道了。那是依赖管理插件:

    dependencyManagement {
    imports {
    mavenBom("org.springframework.boot:spring-boot-dependencies:$springBootVersion")
    }
    dependencies {
        //...
    }

在此POM中,有一个kotlin.version属性需要像这样覆盖:

ext['kotlin.version'] = kotlinVersion

在文件顶部的buildscript块中定义了kotlinVersion的位置。