WARNING: API 'variant.getJavaCompile()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'

  • A+

Suddently when Syncing Gradle, I get this error:

WARNING: API 'variant.getJavaCompile()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration-avoidance Affected Modules: app 

I've got this build.gradle for the app module:

apply plugin: 'com.android.application'  apply plugin: 'kotlin-android'  apply plugin: 'kotlin-android-extensions' apply plugin: 'com.google.gms.google-services'  apply plugin: 'io.fabric'  android {     compileSdkVersion 28     buildToolsVersion "28.0.2"     defaultConfig {         applicationId "..."         minSdkVersion 21         targetSdkVersion 28         versionCode 1         versionName "..."         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"         versionNameSuffix = version_suffix          [...]     }     buildTypes {         release {             minifyEnabled false             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'              [...]         }         debug {             [...]         }     } }  dependencies {     implementation fileTree(include: ['*.jar'], dir: 'libs')     implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.61"     implementation 'androidx.appcompat:appcompat:1.0.0-rc02'     implementation 'androidx.constraintlayout:constraintlayout:1.1.3'     implementation "com.android.support:preference-v7:28.0.0"     testImplementation 'junit:junit:4.12'     androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'     androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'     implementation 'com.google.android.material:material:1.0.0-rc02'      [...] } 

I can compile correctly the app, but it's a bit bothering, and as I see it, something will stop working at the end of 2019. Any ideas of what is it and how to solve it?


This is just a warning and it will probably be fixed before 2019 with plugin updates so don't worry about it. I would recommend you to use compatible versions of your plugins and gradle.

You can check your plugin version and gradle version here for better experience and performance.


Try using the stable versions for a smooth and warning/error free code.


:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: