Android工作室Kotlin插件错误

我正在尝试安装android studio的kotlin插件,并遵循本指南 。 一切都编译好,我可以在我的项目中使用.kt文件。 但是,在每个kotlin文件中,android-studio都提到了以下内容:

Kotlin库'compiler-1.0-rc1.jar'具有不受支持的格式。 请更新库或插件

我怎样才能删除这个警告/错误?

这是我的顶级build.gradle

 buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' classpath 'me.tatarka:gradle-retrolambda:3.2.3' classpath "com.android.databinding:dataBinder:1.0-rc1" classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:0.14.449' } } allprojects { repositories { mavenCentral() jcenter() } } 

这是我的build.gradleapp目录中:

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { //Ommited for brevity sourceSets { main.java.srcDirs += 'src/main/kotlin' } } dependencies { compile 'org.jetbrains.kotlin:kotlin-stdlib:0.14.449' } 

我正在使用Android Studio 1.4,
buildToolsVersion 23.0.1,
Android工作室kotlin插件版本0.14.449.Idea141.12

数据绑定库的当前版本正在使用kotlin。 我相信你所看到的信息是因为图书馆正在使用kotlin版本0.12.613。

在reddit上有一些关于这个的讨论。

您可以尝试更新到最新版本的数据绑定库1.0-rc4,以查看它们是否已经更新到M14。

其他答案涵盖了这个特定的图书馆的基础知识。 但一般来说:

关于错误消息…

当Kotlin创建的类文件的ABI版本号与Kotlin编译器使用的期望值不匹配时,出现“不支持的格式”错误。 这不再是Kotlin 1.0 Betas的一个问题,因为ABI号码不会再改变1.0。 但是,在1.0版本的候选版本中将会有一个强制重新编译,以确保没有旧的编译器错误影响库或代码,并且所有内容都被重建为干净的。 之后就不存在这样的问题了。

因此,如果一个库不是最新的ABI,或者最后一个“1.0重新编译”,你可能会遇到类似的错误。 解决方案总是找到更新的库。

更多关于Kotlin 1.0 Beta 4公告 “下一步”部分的内容:

Beta期结束后,会有一个RC,然后是1.0。

我们确实希望确保在1.0之前没有使用预发布版本的Kotlin编译的代码,因此RC编译器将强制重新编译所有旧代码。 我们将与JetBrains之外的库维护者进行协调,以确保所有广泛使用的库能够及时重新编译。

在这一点上,我们也将借此机会删除一些遗产:

  • 消除我们在图书馆发展过程中积累的所有弃用,
  • 从生成的代码中删除所有的弃用(你可能没有听说过这些,但它们存在!),
  • 摆脱beta版期间发现的遗留字节码特性,
  • 移动一些stdlib代码,使包里有更多的结构。

之后,标准库的唯一兼容更改是弃用和添加(这不包括反射API)。 我们正在对图书馆API进行一次公开审查,以确保我们没有漏掉任何重要的事情。