插件错误:Kotlin抛出了未被捕获的NoReadAccessException

时间:2017-08-16 15:44:54

标签: android kotlin

我刚刚安装了插件并开始转换它并抛出异常

  

插件错误:Kotlin抛出了未捕获的NoReadAccessException。禁用插件NoReadAccessException

     

只允许从事件派发线程或内部读取操作读取访问权限(请参阅com.intellij.openapi.application.Application.runReadAction())                   详细信息:当前线程:线程[ApplicationImpl池化线程1,4,主要] 355602237                   ; dispatch thread:false; isDispatchThread():false                   SystemEventQueueThread:Thread [AWT-EventQueue-0 2.3#AI-162.4069837 Studio,eap:false,os:Windows 7 6.1,java-version:JetBrains s.r.o 1.8.0_112-release-b06,6,main] 1229449779

3 个答案:

答案 0 :(得分:3)

我在Android Studio v3.0.1和kotlin插件v1.2.0-release-Studio3.0-1中遇到了同样的问题

我通过卸载kotlin插件然后重新安装来解决它。 打开首选项,插件,搜索kotlin,卸载,然后重新安装。

答案 1 :(得分:0)

请确保您在Android Studio中安装了 Kotlin插件的正确版本。

对于Android studio 2.3.3,正确版本的Kotlin插件是 Kotlin 1.1.4-release-Studio2.3-1

下载正确的Kotlin插件后,您应该像这样配置项目。

像这样配置 Project Gradle

buildscript {
    ext.kotlin_version = '1.1.4'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

你的模块Gradle 应该是这样的。

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android

android {
....
....
}

dependencies{
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}

更新它并清理并重建您的项目。

答案 2 :(得分:0)

我通过以下步骤解决了这个问题。

第1步:禁用Kotlin

第2步:更新Android Studio

第3步:转到设置 - > Kotlin编译器 - >并选择以下选项

  1. 语言版本 - > 1.3(实验)从下拉

  2. API版本 - > 1.3(实验性)

  3. 希望它能解决问题