11
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 936 file(s) to forward-jetify. Using 12 workers...
info JS server already running.
info Installing the app...

> Task :react-native-gradle-plugin:compileKotlin FAILED
'compileJava' task (current target is 1.8) and 'compileKotlin' task (current target is 11) jvm target compatibility should be set to the same Java version.
1 actionable task: 1 executed

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-gradle-plugin:compileKotlin'.
> Failed to query the value of task ':react-native-gradle-plugin:compileKotlin' property 'compilerRunner$kotlin_gradle_plugin'.
   > Kotlin could not find the required JDK tools in the Java installation. Make sure Kotlin compilation is running on a JDK, not JRE.

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 4s

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-gradle-plugin:compileKotlin'.
> Failed to query the value of task ':react-native-gradle-plugin:compileKotlin' property 'compilerRunner$kotlin_gradle_plugin'.
   > Kotlin could not find the required JDK tools in the Java installation. Make sure Kotlin compilation is running on a JDK, not JRE.

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 4s

    at makeError (C:\Users\dhanp\React native projects\test3\ProjectName\node_modules\execa\index.js:174:9)
    at C:\Users\dhanp\React native projects\test3\ProjectName\node_modules\execa\index.js:278:16
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async runOnAllDevices (C:\Users\dhanp\React native projects\test3\ProjectName\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:109:5)
    at async Command.handleAction (C:\Users\dhanp\React native projects\test3\ProjectName\node_modules\@react-native-community\cli\build\index.js:192:9)
info Run CLI with --verbose flag for more details

I have seen solutions which involve changing the classpath() and distribution URL, but I have already done it.

from my build.gradle file:

dependencies {
        classpath("com.android.tools.build:gradle:7.2.1")
        classpath("com.facebook.react:react-native-gradle-plugin")
        classpath("de.undercouch:gradle-download-task:4.1.2")
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

from gradle-wrapper

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

None of this fixes the error, additionally, i have noticed that running gradlew clean also provokes the same error

> Task :react-native-gradle-plugin:compileKotlin FAILED
'compileJava' task (current target is 1.8) and 'compileKotlin' task (current target is 11) jvm target compatibility should be set to the same Java version.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-gradle-plugin:compileKotlin'.
> Failed to query the value of task ':react-native-gradle-plugin:compileKotlin' property 'compilerRunner$kotlin_gradle_plugin'.
   > Kotlin could not find the required JDK tools in the Java installation. Make sure Kotlin compilation is running on a JDK, not JRE.

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 4s
1 actionable task: 1 executed

I have also tried adding the following piece of code to the build.gradle file

android {
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}

kotlinOptions {
jvmTarget = JavaVersion.VERSION_11.toString()
}
}

kindly help me fix this, I used to use EXPO CLI previously and everything was working well, All of this happened in an attempt to learn the React-native CLI.

Dhanush Raja
  • 308
  • 1
  • 2
  • 8

7 Answers7

10

I had the same problem and to solve this problem I changed in gradle-wrapper.properties file

before:

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

after:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip
F. Müller
  • 3,969
  • 8
  • 38
  • 49
Asif Khan
  • 101
  • 1
  • 3
2

I changed gradle version and solved it. Reference

//before
distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-bin.zip

//after
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip
SerjantArbuz
  • 982
  • 1
  • 12
  • 16
bocoder
  • 21
  • 2
1

I am facing the same issue where All Java packages were installed or synced perfectly but kotlin packages were not synced it throws an error of kotlin compilation.

I install kotlin package on Android Studio by following This.

Android Studio → Preferences… →Plugins → Browse Repository → type “Kotlin” in search box → install

After that, you need to remove the cache of this project from

File -> Invalidate caches -> Invalidate and Restart.

After that when your project is re-open and synced successfully then clean your project from Build -> Clean Project.

After that, all packages of kotlin were installed perfectly.

Talha Akbar
  • 462
  • 3
  • 15
  • 1
    Hi thank you for the response, but I already have kotlin plugin installed. Also when I open the project on android studio, I'm unable to gradle sync it. Isn't the issue related to changing the java version from 1.8 to 11? – Dhanush Raja Sep 19 '22 at 17:33
0

I just installed jdk11 then run cd ./android/ && ./gradlew clean That works for me

0

I hade the same issue using expo

I removed the eas.json file, as eas build creates a new eas.json file

It worked for me.

EsseTi
  • 4,079
  • 5
  • 36
  • 63
0

I had the same problem and to solve this problem I did:

  1. Installed java 11 and uninstalled that java 8;
  2. In package.json I prefixed the version with ^, then yarn install. (Update react native version 0.68.2 for ^0.68.2)

Reference: https://github.com/facebook/react-native/issues/34410

-3

Found the solution, not sure why it works though

i used the following commands to start the build

npm start

now open another terminal and execute the following

npm run android

instead of

npx react-native start

and

npx react-native run-android

where the latter is suggested by the official documentation

Dhanush Raja
  • 308
  • 1
  • 2
  • 8