Android Studioの古いKotlinランタイム警告


160

最新のKotlinプラグインをダウンロードしてインストールした後、Android Studioから古いKotlinランタイム警告が表示されました。

'kotlin-stdlib-1.1.2'ライブラリのKotlinランタイムのバージョンは1.1.2ですが、プラグインのバージョンは1.1.2-release-Studio2.3-3です。ランタイムライブラリは、互換性の問題を回避するために更新する必要があります。

[ ランタイムの更新 ]ボタンをクリックしようとしましたが、別のメッセージが表示されました。

Gradleプロジェクトのライブラリバージョンの自動更新は、現在サポートされていません。build.gradleを手動で更新してください。

この問題を解決するには?

回答:


142

プロジェクトレベルのbuild.gradleファイルでKotlinのバージョンを更新できます。通常の方法で構成している場合は、上部に次の行があるはずです。

ext.kotlin_version = '1.1.2'

プラグインに一致するバージョンにアップグレードするには、この行を次のように変更するだけです。

ext.kotlin_version = '1.1.2-3'

編集(以下の質問に回答するため):

このエラーは、バージョンをアップグレードする必要があることを示しています。問題は、1.1.2-3たとえばと言う代わりに、どこに入力する必要があるかを確認する場所です1.1.2-release-Studio2.3-3

Kotlinの最新バージョンを見つける最善の方法は、kotlinlang.orgにアクセスして「最新バージョン」を探すことです。フロントページのすぐそこにあるはずです。

このようにバージョン番号が重要な場合に行うもう1つのことは、バージョンがホストされているリポジトリを確認することです。Androidの場合は、おそらくjcenterから取得します。これには、利用可能なすべてのバージョンがリストされているリポジトリページがあります。

あなたはまた、ファイルが実際に行くことによってホストされているjcenterの生のMavenリポジトリ閲覧することができ、ここに、または上のいずれかKotlinを調べmvnrepositoryまたは上mavencentral(後者の生版こちら)。


1
おかげで、これはエラーから完全に明確ではありません。どのようにして何をすべきかを導き出すことができますか、どのようにして知りましたか?
少年

鮮やかさ!私はこれを行う方法を見つけることができなかったので、しばらくの間この警告を無視してきました。
スウィンドラー2017

1
私のような人のために、プロジェクトには2つの「build.gradle」があります。プロジェクトレベルのファイルを確認してください。
Ihab Shoully


139

あなたには(Project: [projectName]) build.gradle、ファイルこれを見つける: ext.kotlin_version = 'x.x.x'あなたKotlinプラグインの現在のバージョンでxxxは交換してください。 ここに画像の説明を入力してください

Kotlinプラグインの現在のバージョンを確認するには:

  1. 移動:ツール-> Kotlin-> Confugure Kotlinプラグインの更新

  2. 「再確認」をクリックしてください。1秒後、Kotlinプラグインのバージョンが表示されます。(最新でない場合は、Kotlinプラグインが更新されます。) ここに画像の説明を入力してください ここに画像の説明を入力してください

注:また、(Module: app) build.gradleファイルを確認し、使用していないことを確認してください。

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.21" 

だが

compile 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.40'

「... jre7 ...」->「... jdk7 ...」の違いに注意してください。また、「1.2.40」を現在のKotlinプラグインバージョンに置き換えます。


[ツール]-> [Kotlin]-> [Kotlin更新の構成]-> [更新の確認]-> [インストール]を実行して、Koltinプラグインを更新するのを手伝ってくれてありがとう。
Shylendra Madda、2018

これは受け入れられるべき答えです!! 私はOPのように同じ問題があったが、Androidのメーカー3.1.3を使用している
アジャイKulkarniさん

1.3.31を使用することを忘れないでください
Raju yourPepe

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'
}

結果は次のとおりです。

./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
 ...

6

更新する必要があるのは次の2つです。

  1. プロジェクトのkotlinランタイム
  2. kotlinプラグイン

Ivo Stoyanovの答えは、Androidスタジオメニューを使用してこれを行う方法を示しています。エラーメッセージが表示され、これを(kotlinプラグインの更新)だけで試しても、まだkotlinランタイムについて問題がありました。他のいくつかの回答が示すように、プロジェクトビルドグラドルにext.kotlin_versionの行を追加することで、プロジェクトごとにプロジェクトを更新できます。ただし、そのためのkotlinランタイムバージョンを知る必要があります。または、以下に示すように、メニューからも実行できます。ボーナスとして、android studioには利用可能なバージョンが表示され、最新のものを選択できます。

ステップ1

ステップ2

ステップ3

ステップ4

そして、android studioはプロジェクトビルドグラドルに適切な行を追加します。


3

ext.kotlin_versionを「1.1.2-4」からext.kotlin_version =「1.1.2-5」に変更すると、問題が解決しました


kotlinプラグインはプラグインの自動更新をサポートしていませんか?
Gradleを

4
「 'kotlin-stdlib-1.1.2-5'ライブラリのKotlinランタイムのバージョンは1.1.2-5ですが、プラグインのバージョンは1.1.3-release-Studio2.3-1です。ランタイムライブラリは次のように更新する必要があります。互換性の問題を回避してください。」....私は今何をすべきか
Devil10 2017年

ext.kotlin_versionを '1.1.2-5'からext.kotlin_version = '1.1.3-1'に変更する
Beatrice Lin

2

kotlinの最新バージョンは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
}
}

1
現在は7月5日の1.2.51です。最新バージョンが何であるかを確認する簡単な方法については、私の回答を参照してください。
auspicious99

2

のとして2019年3月8日現在のkotlinバージョンです'1.3.21'

build.gradle

buildscript {
   ext.kotlin_version = '1.3.21'
   repositories {
      google()
      jcenter()
   }
   dependencies {
      classpath 'com.android.tools.build:gradle:3.3.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
}

乾杯


1

この問題は、Android StudioからポップアップされたKotlinプラグインのバージョンを更新したときに発生しますが、問題は、Android Studioの現在のバージョンが、プロジェクトレベルのBuild.gradleファイルにあるKotlin Gradleプラグインを動的に変更できないことです。

dependencies {
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.10"
}

この問題を解決するには?

手動でこのバージョンを変更する必要があるので、あなたはそれを見つけることができます。ここ


kotlinランタイムとkotlinプラグインは異なります。問題は、kotlinランタイムの更新を求めるエラーメッセージについて尋ねていました。
auspicious99

1

私は、Android StudioおよびIDEAでの数回は、あなたがのバージョンを設定している場合、あなたのプロジェクトのGradleのファイルにして、依存関係に行けばことが判明し、この問題に遭遇してきたkotlin-gradle-plugin$kotlin_version警告メッセージがあなたに必要なバージョンを教えてくれますに設定ext.kotlin_version

buildscript {
ext.kotlin_version = '1.2.40'
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
}
}

ここに画像の説明を入力してください


1
buildscript {
    ext.kotlin_version = '1.2.50'
    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
    }
}

1

この2行のコードを検索

ext.kotlin_version = '1.3.11'

クラスパス "org.jetbrains.kotlin:kotlin-gradle-plugin:$ kotlin_version"

$ kotlin_versionを実際の値に置き換えます(ここでは1.3.11)

クラスパス "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.11"

この後、IDEは更新されたバージョンを自動的に提案します

幸せなコーディング:)


0

Kotlin最新バージョン:

buildscript {
    ext.kotlin_version = '1.2.41'

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
        classpath 'com.google.gms:google-services:1.5.0-beta2'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

現在は7月5日の1.2.51です。最新バージョンが何であるかを確認する簡単な方法については、私の回答を参照してください。
auspicious99

0

少し面倒ですが、スタジオは時々そのように振る舞います。以下の手順で問題を解決できます。

に行く

設定->ビルド、実行、開発-> Gradle->デフォルトのGradleラッパーを使用(推奨)

これを[ローカルを使用]に変更し、[デフォルトを使用]に戻します。Studioは、設定ウィンドウを閉じた後、gradleの更新について質問します。


0

Android Studioを3.0.1から3.2.1に更新した後、同じ問題に直面していました。これを使用した後、問題は解決しました。

buildscript {
ext.kotlin_version = '1.2.51'
repositories {
    google()
    jcenter()
    mavenCentral()
    maven { url "https://jitpack.io" }
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    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
}

}


-1

Canaryチャンネルの最新のAndroid Studioでこの問題に直面していました。Android Studioを安定版にダウングレードすることも検討してください。

Android Studio 3.0 RC1で発生しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.