From b5fd89bfcac9fe6db6309c984b1720657e8f47ad Mon Sep 17 00:00:00 2001 From: Christian Falch Date: Tue, 27 Jan 2026 13:21:53 +0100 Subject: [PATCH] fix(react-native): add prefabPublishing to hermes-engine for build-from-source PR #54707 removed `prefabPublishing = true` from hermes-engine when switching to prebuilt Hermes by default. This broke build-from-source because AGP no longer generates the CMake config file needed by `find_package(hermes-engine)` in ReactAndroid's native build. Adding `prefabPublishing = true` back restores the CMake config generation and proper Gradle task ordering. The same PR also disables all hermes tasks when not building from source - which will make the CI work correctly - ie. not build hermes from source when not needed. --- .../react-native/ReactAndroid/hermes-engine/build.gradle.kts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/hermes-engine/build.gradle.kts b/packages/react-native/ReactAndroid/hermes-engine/build.gradle.kts index 05ce6441af5b27..fc96af2144b0f2 100644 --- a/packages/react-native/ReactAndroid/hermes-engine/build.gradle.kts +++ b/packages/react-native/ReactAndroid/hermes-engine/build.gradle.kts @@ -421,7 +421,10 @@ android { java.srcDirs("$hermesDir/lib/Platform/Intl/java", "$hermesDir/lib/Platform/Unicode/java") } - buildFeatures { prefab = true } + buildFeatures { + prefab = true + prefabPublishing = true + } dependencies { implementation(libs.fbjni)