67

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.

Mehrad Farahnak
  • 1,033
  • 1
  • 9
  • 18

5 Answers5

161

If this happens after Gradle upgrade, replace compile with implementation

Yuri
  • 4,254
  • 1
  • 29
  • 46
Gowtham Gowda
  • 1,780
  • 1
  • 10
  • 7
31

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')
11

go to /Users/...../Documents/projectName/android/app/build.gradle

and

replace compile with implementation

configurations.compile => configurations.implementation
4

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.

Cleber Jorge Amaral
  • 1,316
  • 13
  • 26
1

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
Dharman
  • 30,962
  • 25
  • 85
  • 135