用于使用 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 依赖项构建项目,用于生产的特定版本