用于使用gradle(1.1.2-5)构建的kotlin版本与捆绑到IDE插件中的版本(1.1.2-4)不同

rad*_*may 72 kotlin android-studio

有谁解决了这个问题?

用于使用gradle(1.1.2-5)构建的kotlin版本与捆绑到IDE插件中的版本(1.1.2-4)不同

我正在使用AS 3.0 Canary 4

谢谢

jpi*_*ihl 155

我按照@ Miha_x64的建议并升级了解决我问题的插件:

Tools- > Kotlin- > Configure Kotlin Plugin Updates- >Check for updates now

我的Android Studio版本是:

Android Studio 3.0.1
Build #AI-171.4443003, built on November 9, 2017
Run Code Online (Sandbox Code Playgroud)

  • 这绝对应该被标记为解决方案. (9认同)
  • 这对我不起作用!当我按照这些步骤操作时,AS告诉我“您安装了最新版本的插件”,但安装的版本是1.5.31,但根据Kotlin网站,最新版本是1.6.21.....帮助! (3认同)
  • 哦,是的,我忘了回到这个……我设法通过将更高版本的 Kotlin 放入我的 `app/build.gradle` 文件中来解决这个问题,然后它就起作用了!:) 这很奇怪...但是 AS 一定是在构建时下载了它,甚至认为它无法从“工具”菜单中找到它!...我可能稍后会发布有关它的答案。 (2认同)

RoC*_*oCk 35

在我的情况下,我将Java转换为Kotlin,我已经安装了较低版本的Kotlin.所以我更新了它.

Tools- > Kotlin- > Configure Kotlin Plugin Updates然后Check for updates now再选择Stable

科特林 .

但它并没有build.gradle自动从文件中更新我的版本.因为它检测到的是较新的版本而且与旧版本不同.

所以我手动将我的版本更新为最新版本

ext.kotlin_version = '1.0.0'ext.kotlin_version = '1.2.41

buildscript {
ext.kotlin_version = '1.2.41'

repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
Run Code Online (Sandbox Code Playgroud)

}

  • 令人惊讶的是,他们的设置中存在这样一个基本缺陷,您可以通过shell脚本在一个地方配置最新的类路径而不是另一个. (2认同)

yol*_*ole 5

Android Studio 3.0 Canary 4中存在一个问题,导致它无法加载Kotlin插件的更新版本.您可以忽略build.gradle中Kotlin插件显示的警告,直到发布更新版本的Android Studio 3.0.

  • 在Android Studio 3.0 Beta 7中也是如此 (5认同)
  • 仍存在于Android Studio 3.0 Beta 6中 (2认同)
  • 在Android studio 3.1 Canary 3也. (2认同)

use*_*158 5

我也有同样的问题,我使用的是 Android Studio 3.2.1

项目 build.gradle 文件(不是模块 build.gradle 文件)的 Kotlin 版本更改为最新(目前为 1.3.11)

ext.kotlin_version = '1.3.11'
Run Code Online (Sandbox Code Playgroud)

然后会有通知调用 Kotlin 迁移,点击通知上的运行迁移链接。