【问题标题】:kotlin version that is used for building with gradle (1.1.2-5) differs from the one bundled into the IDE plugin (1.1.2-4)用于使用 gradle (1.1.2-5) 构建的 kotlin 版本与捆绑到 IDE 插件 (1.1.2-4) 中的版本不同
【发布时间】:2017-11-22 11:51:20
【问题描述】:

有人解决了这个问题吗?

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

我正在使用 AS 3.0 Canary 4

【问题讨论】:

  • 尝试升级插件(工具 -> Kotlin -> 配置 Kotlin 插件更新 -> 立即检查更新)或在 build.gradle 中降级 ext.kotlin_version

标签: android-studio kotlin


【解决方案1】:

我关注了Miha_x64advice并升级了解决我问题的插件:

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

【讨论】:

  • 是的,完美谢谢,应该标记为正确答案
【解决方案2】:

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

【讨论】:

  • 令人惊讶的是,他们的设置中存在这样一个基本缺陷,您可以通过 shell 脚本在一个地方而不是另一个地方将类路径配置为最新。
  • 谢谢,重点是更新插件后必须在build.gradle将之前的版本改成当前版本
  • 这对我有用,sugg:任何这样做的人都可能需要在 jcentre() 之前在 2 个地方添加“mavenCentral()”。
【解决方案3】:

issue in Android Studio 3.0 Canary 4 阻止它加载 Kotlin 插件的更新版本。在发布更新版本的 Android Studio 3.0 之前,您可以忽略 build.gradle 中 Kotlin 插件显示的警告。

【讨论】:

  • Android Studio 3.0 Beta 6 中仍然存在
  • 在 Android Studio 3.0 Beta 7 中也是如此
  • 在 Android studio 3.1 Canary 3 中也是如此。
  • 也出现在 Android Studio 3.3 中。金丝雀 3
  • Android Studio 4.0.1 中也有
【解决方案4】:

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

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

ext.kotlin_version = '1.3.11'

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

【讨论】:

    【解决方案5】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-07-30
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 2017-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      相关资源
      最近更新 更多