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


94

有人解决了这个问题吗?

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

我正在使用AS 3.0 Canary 4


31
尝试要么升级插件(工具- >科特林- >配置科特林插件更新- >检查现在更新)或降级ext.kotlin_versionbuild.gradle
Miha_x64

让我尝试一下。谢谢
raditya gumay

Answers:


212

我按照@ 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

是的,非常完美,谢谢,应该标记为正确答案
印度

55

就我而言,我将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
    }
}

2
令人惊讶的是,它们在设置中具有如此基本的缺陷,您可以在一个位置通过shell脚本将类路径配置为最新,而在另一位置则不能。
约翰·佩里

1
谢谢,关键是更新插件后,您必须在build.gradle
Jimale Abdi

5

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


2
仍存在于Android Studio 3.0 Beta 6中
路易CAD

5
在Android Studio 3.0 Beta 7中也是如此
Krzysztof Dziuba

2
在Android Studio 3.1 Canary 3中也是如此。
Sreekanth Karumanaghat

在Android Studio 3.3中也可以看到。金丝雀3
es0329

1
同样在Android Studio 4.0.1中
Nils

3

我也遇到了同样的问题,我正在使用Android Studio 3.2.1

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

ext.kotlin_version = '1.3.11'

然后会出现通知呼叫Kotlin迁移,点击通知上的“运行迁移”链接。


0

将此添加到您的构建gradle应用程序

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.