web-dev-qa-db-ja.com

Kotlinコンパイル「エラー:Android GradleプラグインはKotlin Gradleプラグインバージョン1.3.0以降のみをサポートします。」しかし、build.gradleにkotlin_versionはありませんか?

私はこのプロジェクトをクローンしてビルドしてみました、 https://github.com/mitrejcevski/ui-testing ですが、Android Studio、次のビルドエラーが発生します。

ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.0 and higher.
The following dependencies do not satisfy the required version:
root project 'ui-testing' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.21
Affected Modules: app

ただし、「アプリ」ハイパーリンクをクリックすると、モジュールレベルのbuild.gradleファイル、読み取り

apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'

Android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "nl.jovmit"
        minSdkVersion 19
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }

    productFlavors {
        mock {
            flavorDimensions "default"
        }
        prod {
            flavorDimensions "default"
        }
    }

    Android.variantFilter { variant ->
        if (variant.buildType.name == 'release' && variant.getFlavors().get(0).name == 'mock') {
            variant.setIgnore(true)
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation "com.Android.support:appcompat-v7:$support_version"
    implementation "com.Android.support:design:$support_version"
    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    implementation 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21'

    androidTestImplementation 'com.Android.support.test:runner:1.0.1'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'

    testImplementation 'junit:junit:4.12'
}

エラーの受け入れられた回答とは異なり:Android Gradleプラグインは、Kotlin Gradleプラグインバージョン1.3.0以降のみをサポートしています 、何も表示されませんext.kotlin_version Gradleファイル内の任意の場所。

この警告は表示されますが、kotlin-stdlib-jre7は非推奨です。

enter image description here

しかし、私はこれを変更しようとしましたが、それでも同じエラーが発生します。行も追加してみました

implementation 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21'

dependencies(上記のスクリーンショットに表示)に変更しますが、それでもエラーを防ぐことはできませんでした。

これを修正する方法はありますか?古くなったKotlinバージョンは、ここでの依存関係の1つの「サブ依存関係」であると思われますが、どれがどれであるかを把握できていません。

13
Kurt Peek

プロジェクトレベルのビルドファイルに移動し、以下を変更するだけです

 buildscript {
  ext {
kotlin_version = '1.3.10'
support_version = '28.0.0-rc02'
room_version = '1.1.1'
Arch_comp_version = '1.1.1'
  }
 }

Kotlinのバージョンを1.3.10以降に更新するだけで修正されます。

0
Syeda