From 044e0ad6f23e09a54e776823bb0873a76681a996 Mon Sep 17 00:00:00 2001 From: Kudo Chien Date: Thu, 23 Jun 2022 21:01:17 +0800 Subject: [PATCH] [android] Support caching prebuilt hermes-engine --- packages/react-native/ReactAndroid/build.gradle.kts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/react-native/ReactAndroid/build.gradle.kts b/packages/react-native/ReactAndroid/build.gradle.kts index 805175d31d3019..d259b1ddba529f 100644 --- a/packages/react-native/ReactAndroid/build.gradle.kts +++ b/packages/react-native/ReactAndroid/build.gradle.kts @@ -262,6 +262,12 @@ val preparePrefab by outputDir.set(prefabHeadersDir) } +val prebuiltHermesDir = findProperty("expo.prebuiltHermesDir") ?: File("$rootDir/prebuiltHermes") +val prebuiltHermesVersion = if (File("${prebuiltHermesDir}/.hermesversion").exists()) File("${prebuiltHermesDir}/.hermesversion").readText() else null +val currentHermesVersion = if (File("${project(":packages:react-native:ReactAndroid").projectDir}/../sdks/.hermesversion").exists()) File("${project(":packages:react-native:ReactAndroid").projectDir}/../sdks/.hermesversion").readText() else null +val buildHermesSource = currentHermesVersion != prebuiltHermesVersion +logger.info(":ReactAndroid - buildHermesSource[$buildHermesSource]") + val createNativeDepsDirectories by tasks.registering { downloadsDir.mkdirs()