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
ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.0 and higher
提问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
compile
withimplementation
orapi
, and so on.
- 您应该
buildToolsVersion "26.0.2"
从模块级文件中删除显式构建工具版本 ( ),因为新的 Android Gradle 插件已经选择了正确的构建工具来自动使用。 - 您应该查看警告中的链接并更新您的依赖项配置,例如替换
compile
为implementation
或api
等。