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

Posted

技术标签:

【中文标题】用于使用 gradle (1.1.2-5) 构建的 kotlin 版本与捆绑到 IDE 插件 (1.1.2-4) 中的版本不同【英文标题】: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) 【发布时间】:2017-11-22 11:51:20 【问题描述】:

有人解决了这个问题吗?

我正在使用 AS 3.0 Canary 4

【问题讨论】:

尝试升级插件(工具 -> Kotlin -> 配置 Kotlin 插件更新 -> 立即检查更新)或在 build.gradle 中降级 ext.kotlin_version 【参考方案1】:

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

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'

【讨论】:

以上是关于用于使用 gradle (1.1.2-5) 构建的 kotlin 版本与捆绑到 IDE 插件 (1.1.2-4) 中的版本不同的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 和 gradle - 使用最新版本的 CI 依赖项构建项目,用于生产的特定版本

如何使用 Gradle 构建 BaseGameUtils

用于依赖项的 Gradle 私有存储库

Groovy构建工具 ( 构建工具引入 | Gradle 构建工具作用 | 传统的依赖管理 )

Gradle 全局构建目录

使用 androiddeployqt 为 android 构建 Qt 应用程序时出现 Gradle 构建错误