From db18aac521d238e74893b2cd82f83d3cd452122f Mon Sep 17 00:00:00 2001 From: Nicola Corti Date: Thu, 8 May 2025 03:17:16 -0700 Subject: [PATCH] hermes-engine should build with target Java version 17 (#51162) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/51162 We specify the java target version to 17 for ReactAndroid but not for hermes-engine. This is causing it to be the default (8) which will cause our build to fail on JDK 21. This fixes it. Changelog: [Internal] [Changed] - Reviewed By: alanleedev Differential Revision: D74325107 fbshipit-source-id: 39ba745be4fa754fb0b0408160202940a61fcd94 --- .../react-native/ReactAndroid/hermes-engine/build.gradle.kts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/react-native/ReactAndroid/hermes-engine/build.gradle.kts b/packages/react-native/ReactAndroid/hermes-engine/build.gradle.kts index 377afdb2edd..c67d510df01 100644 --- a/packages/react-native/ReactAndroid/hermes-engine/build.gradle.kts +++ b/packages/react-native/ReactAndroid/hermes-engine/build.gradle.kts @@ -250,6 +250,11 @@ android { } } ndk { abiFilters.addAll(reactNativeArchitectures()) } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } } externalNativeBuild {