Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

I am getting error: Configuration 'compile' is obsolete and has been replaced with 'implementation'. It will be removed at the end of 2018

I got this error after an update of Android Gradle plugin and Android Studio.

I have checked this question (Android Studio build.gradle warning message), but I am not able to run the project.

like image 210
Kumararaja Avatar asked Mar 30 '18 01:03

Kumararaja


3 Answers

Step by Step solution

1- Go to the build.gradle(module app)

2- In the dependencies, you will see the code like this

compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile  'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:support-v4:23.3.0'
compile 'com.android.support:design:23.3.0'

3- Now you have to ONLY replace the compile with implementation and testCompile with testImplementation. Like this

implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation  'junit:junit:4.12'
implementation  'com.android.support:appcompat-v7:23.3.0'
implementation  'com.android.support:support-v4:23.3.0'
implementation  'com.android.support:design:23.3.0'

4- That's all. Now click on Sync Now button.

Note- Don't change the number or version given specified in the code.

like image 191
Yash Avatar answered Oct 05 '22 12:10

Yash


Here is the complete solution:

steps

1) Use the new dependency configurations in gradle file Replace compile with an implementation For ex:

dependencies {
    compile 'com.android.support:support-v4:27.0.3'
}

Should be:

dependencies {
    implementation 'com.android.support:support-v4:27.0.3'
}

b) Replace testCompile with testImplementation

For ex:

testCompile 'junit:junit:4.12'

should be

testImplementation 'junit:junit:4.12'

c) For library replace compile with api

2) Upgrade classpath com.google.gms:google-services to classpath 'com.google.gms:google-services:3.2.0' in file in build.gradle (Use latest one)

3) File -> Invalidate Cache

Still Not Working: Then try below steps

1) Close the project.

2) Delete .gradle folder.

3) Open again the project

Now it will works

like image 8
Revan siddappa Avatar answered Oct 05 '22 12:10

Revan siddappa


Look at your dependencies in your build.gradle. anywhere you have compile, change to implementation. For example:

dependencies {
    compile 'com.android.support:support-v4:27.0.3'
}

Should be:

dependencies {
    implementation 'com.android.support:support-v4:27.0.3'
}
like image 2
Javon Avatar answered Oct 05 '22 11:10

Javon