Build Gradle Error Could not get unknown property 'compile'

Viewed 42096

i have react native porject when run android this error showed

Build file 'C:\dev\icnet_final\android\app\build.gradle' line: 213

A problem occurred evaluating project ':app'.

Could not get unknown property 'compile' for configuration container of type org.gradle.api.internal.artifacts.configurations.DefaultConfigurationContainer.

4 Answers

If this happens after Gradle upgrade, replace compile with implementation

I got this error because I upgraded to the latest version of Gradle. I suggest not doing this yet, until React Native has been updated to work with it.

I changed my version of Gradle in android/build.gradle to the old version and the project built again. This version now works for me:

    classpath('com.android.tools.build:gradle:4.2.2')

RN 0.64.1 For the dependence, I use

    classpath('com.android.tools.build:gradle:7.0.0')

and for the wrapper

    distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip

Assuming that the gradle task is trying to compile some java code, you have to replace configurations.compile with configurations.compileClasspath. It points out to the list of dependencies that the JDK requires to compile the java code.

This exception is being thrown from gradle 7+ which does not recognize the property 'compile' any more as it requires the use of 'implementation' or 'api' according to the case.

If the .class files are already available, configurations.runtimeClasspath should also work, as it points out to the already compiled java code.

Related