Android Studio中过时的Kotlin运行时警告

Ars*_*ius 154 android kotlin android-studio kotlin-android-extensions

下载并安装了最新的Kotlin插件后,我从Android Studio发出了Outdated Kotlin Runtime警告,告诉我:

您在'kotlin-stdlib-1.1.2'库中的Kotlin运行时版本是1.1.2,而插件版本是1.1.2-release-Studio2.3-3.应更新运行时库以避免兼容性问题.

我尝试单击" 更新运行时"按钮,但收到另一条消息:

目前不支持Gradle项目的自动库版本更新.请手动更新build.gradle.

如何解决这个问题?

zsm*_*b13 140

您可以在项目级build.gradle文件中更新Kotlin版本.如果按常规方式配置它,则应在顶部附近包含以下行:

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

要升级到与插件匹配的版本,只需将此行更改为:

ext.kotlin_version = '1.1.2-3'
Run Code Online (Sandbox Code Playgroud)

编辑(回答下面的问题):

该错误告诉您需要升级您的版本,问题是在哪里找出您必须放入1.1.2-3而不是说,例如1.1.2-release-Studio2.3-3.

如果版本号非常简单,那么最好的办法是检查托管版本的存储库.对于Android,您可能会从jcenter获取它,您可以找到存储库页面,其中列出了所有可用的版本.

您也可以浏览jcenter的原始Maven仓库了文件的实际去托管在这里,或查找科特林无论是在mvnrepositorymavencentral(后者的原始版本在这里).


Ivo*_*nov 133

在您的(Project: [projectName]) build.gradle文件中找到: ext.kotlin_version = 'x.x.x'并将xxx替换为您当前版本的Kotlin插件. 在此输入图像描述

为了检查哪个是您的Kotlin插件的当前版本:

  1. 转到:工具 - > Kotlin - > Confugure Kotlin插件更新

  2. 点击"再次检查".一秒钟后,您将看到Kotlin插件的版本.(如果不是最新的,您的Kotlin插件将会更新.) 在此输入图像描述 在此输入图像描述

注意:还要检查您的(Module: app) build.gradle文件,并确保您不使用:

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.21" 
Run Code Online (Sandbox Code Playgroud)

compile 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.40'
Run Code Online (Sandbox Code Playgroud)

注意区别"...... jre7 ......" - >"...... jdk7 ......".同时将"1.2.40"替换为您当前的Kotlin插件版本.


Mar*_*ler 11

它抱怨(在Android Studio 3.0.1上)...很可能是因为引用库的依赖:

您在'org.jetbrains.kotlin:kotlin-stdlib:1.1.3@jar'库中的Kotlin运行时版本是1.1.3,而插件版本是1.1.51-release-Studio3.0-1.

然后我在模块级别强制执行它所需的版本build.gradle:

configurations.all() {
    resolutionStrategy.force 'org.jetbrains.kotlin:kotlin-stdlib:1.1.51'
}
Run Code Online (Sandbox Code Playgroud)

结果是:

./gradlew app:dependencies | grep kotlin
Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.1.51/kotlin-stdlib-1.1.51.pom
 |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.51
 ...
Run Code Online (Sandbox Code Playgroud)


aus*_*s99 6

您可能需要更新两件:

  1. 项目的kotlin运行时
  2. kotlin插件

Ivo Stoyanov的答案显示了如何使用android studio菜单执行此操作.当我收到错误消息并单独尝试此(更新kotlin插件)时,它仍然抱怨kotlin运行时.您可以逐个项目地更新它,方法是将ext.kotlin_version上的行添加到项目构建gradle中,正如其他一些答案所示.但是你需要知道kotlin运行时版本.或者,您也可以通过菜单进行操作,如下所示,以及android studio为您显示可用版本的奖励,您可以选择最新版本.

步骤1

第2步

第3步

第4步

然后android studio将在项目构建gradle中添加相应的行.