diff --git a/metro.config.js b/metro.config.js index 9125b65f004..190f04114a3 100644 --- a/metro.config.js +++ b/metro.config.js @@ -19,7 +19,7 @@ const getPolyfills = require('./rn-get-polyfills'); module.exports = { resolver: { // $FlowFixMe[signature-verification-failure] Can't infer RegExp type. - blockList: /buck-out/, + blockList: [/buck-out/, /sdks\/hermes/], extraNodeModules: { 'react-native': __dirname, }, diff --git a/packages/rn-tester/android/app/build.gradle b/packages/rn-tester/android/app/build.gradle index 9a358595e84..198b913466c 100644 --- a/packages/rn-tester/android/app/build.gradle +++ b/packages/rn-tester/android/app/build.gradle @@ -293,4 +293,9 @@ afterEvaluate { configureCMakeDebug.dependsOn(packageReactDebugNdkLibs) preHermesDebugBuild.dependsOn(packageReactDebugNdkLibs) preJscDebugBuild.dependsOn(packageReactDebugNdkLibs) + + // As we're consuming Hermes from source, we want to make sure + // `hermesc` is built before we actually invoke the `emit*HermesResource` task + emitHermesDebugHermesResources.dependsOn(":ReactAndroid:hermes-engine:buildHermes") + emitHermesReleaseHermesResources.dependsOn(":ReactAndroid:hermes-engine:buildHermes") }