Java 错误:Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.3.0 及更高版本

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/54605954/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 01:05:55  来源:igfitidea点击:

ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.0 and higher

javaandroidandroid-studiogradlekotlin

提问by Soukaina Benchekroun

please how can I solve this error ?

请问我该如何解决这个错误?

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 'android' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.6 Affected Modules: android-app

WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.htmlAffected Modules: android-app

WARNING: Configuration 'testCompile' is obsolete and has been replaced with 'testImplementation'. It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.htmlAffected Modules: android-app

WARNING: Configuration 'androidTestCompile' is obsolete and has been replaced with 'androidTestImplementation'. It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.htmlAffected Modules: android-app

WARNING: The specified Android SDK Build Tools version (26.0.2) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.3.1. Android SDK Build Tools 28.0.3 will be used. To suppress this warning, remove "buildToolsVersion '26.0.2'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools. Remove Build Tools version and sync project Affected Modules: android-app

错误:Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.3.0 及更高版本。以下依赖项不满足要求的版本:root project 'android' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.6 Affected Modules: android-app

警告:配置 'compile' 已过时,已被 'implementation' 和 'api' 取代。它将在 2018 年底移除。有关更多信息,请参阅:http: //d.android.com/r/tools/update-dependency-configurations.html受影响的模块:android-app

警告:配置“testCompile”已过时,已被“testImplementation”替换。它将在 2018 年底移除。有关更多信息,请参阅:http: //d.android.com/r/tools/update-dependency-configurations.html受影响的模块:android-app

警告:配置“androidTestCompile”已过时,已被“androidTestImplementation”替换。它将在 2018 年底移除。有关更多信息,请参阅:http: //d.android.com/r/tools/update-dependency-configurations.html受影响的模块:android-app

警告:指定的 Android SDK 构建工具版本 (26.0.2) 被忽略,因为它低于 Android Gradle 插件 3.3.1 的最低支持版本 (28.0.3)。将使用 Android SDK 构建工具 28.0.3。要取消此警告,请从 build.gradle 文件中删除“buildToolsVersion '26.0.2'”,因为每个版本的 Android Gradle 插件现在都有一个默认版本的构建工具。删除构建工具版本并同步项目受影响的模块:android-app

my android-app file :

我的 android-app 文件:

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

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "fr.curie.jonquille.jonquille_curie"
        minSdkVersion 18
        targetSdkVersion 26
        versionCode 203000
        versionName "2.3.0"
        multiDexEnabled true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    compile 'com.android.support:appcompat-v7:26.0.1'
    compile 'com.android.support:support-v4:26.0.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'com.android.support:design:26.0.1'
    compile 'com.google.android.gms:play-services-maps:10.0.1'
    compile 'com.google.android.gms:play-services:10.0.1'
    compile 'uk.co.chrisjenx:calligraphy:2.2.0'
    compile 'io.reactivex:rxandroid:1.2.1'
    compile 'io.reactivex:rxjava:1.2.4'
    compile 'io.reactivex:rxkotlin:0.60.0'
    compile 'com.jakewharton.rxbinding:rxbinding-kotlin:1.0.0'
    compile 'com.jakewharton.rxbinding:rxbinding-support-v4-kotlin:1.0.0'
    compile 'com.jakewharton.rxbinding:rxbinding-appcompat-v7-kotlin:1.0.0'
    compile 'com.jakewharton.rxbinding:rxbinding-design-kotlin:1.0.0'
    compile 'com.jakewharton.rxbinding:rxbinding-recyclerview-v7-kotlin:1.0.0'
    compile 'com.tbruyelle.rxpermissions:rxpermissions:0.9.1@aar'
    compile 'pl.charmas.android:android-reactive-location:0.10@aar'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.sdoward:rxgooglemaps:1.1.1@aar'
    compile 'com.github.kittinunf.fuel:fuel:1.3.1'
    compile 'com.github.kittinunf.fuel:fuel-android:1.3.1'
    compile 'com.github.kittinunf.fuel:fuel-rxjava:1.3.1'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.android.gms:play-services-wallet:10.0.1'
    compile 'com.stripe:stripe-android:2.0.2'
    compile 'com.facebook.android:facebook-android-sdk:4.+'
    compile 'com.twitter.sdk.android:twitter-core:3.1.1'
    compile 'com.twitter.sdk.android:tweet-composer:3.1.1'
    testCompile 'junit:junit:4.12'
}
repositories {
    mavenCentral()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
}

my android file :

我的安卓文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlin_version = '1.0.6'
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.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
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

采纳答案by zsmb13

The error is caused by the old version of Kotlin in your project level file, you can update it to the latest version like so:

该错误是由项目级文件中旧版本的 Kotlin 引起的,您可以像这样将其更新到最新版本:

ext.kotlin_version = '1.3.21'

As for your warnings:

至于你的警告:

  • You should remove the explicit build tools version (buildToolsVersion "26.0.2") from your module level file, as the new Android Gradle plugins already pick the correct build tools to use automatically.
  • You should check out the link in the warningsand update your dependency configuration, e.g. replace compilewith implementationor api, and so on.
  • 您应该buildToolsVersion "26.0.2"从模块级文件中删除显式构建工具版本 ( ),因为新的 Android Gradle 插件已经选择了正确的构建工具来自动使用。
  • 您应该查看警告中的链接并更新您的依赖项配置,例如替换compileimplementationapi等。