From e7f80ae66ce64162ca9438c3ef83c9e54a79c4cf Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Mon, 25 Dec 2023 15:50:12 -0800 Subject: [PATCH] Hackfix to facebook/react-native#42024 --- plugins/withAndroidManifestPlugin.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/plugins/withAndroidManifestPlugin.js b/plugins/withAndroidManifestPlugin.js index 55fd3f5ca2..176255fd22 100644 --- a/plugins/withAndroidManifestPlugin.js +++ b/plugins/withAndroidManifestPlugin.js @@ -1,7 +1,7 @@ -const {withAndroidManifest} = require('expo/config-plugins') +const {withAndroidManifest, withAppBuildGradle} = require('expo/config-plugins') module.exports = function withAndroidManifestPlugin(appConfig) { - return withAndroidManifest(appConfig, function (decoratedAppConfig) { + appConfig = withAndroidManifest(appConfig, function (decoratedAppConfig) { try { decoratedAppConfig.modResults.manifest.application[0].$[ 'android:largeHeap' @@ -11,4 +11,21 @@ module.exports = function withAndroidManifestPlugin(appConfig) { } return decoratedAppConfig }) + + appConfig = withAppBuildGradle(appConfig, function (decoratedAppConfig) { + // HACK + // Workaround for https://github.com/facebook/react-native/issues/42024 + // Remove when React Native resolves this issue + // -prf + const MATCH_STRING = 'defaultConfig {\n' + const str = decoratedAppConfig.modResults.contents + const index = str.indexOf(MATCH_STRING) + MATCH_STRING.length + decoratedAppConfig.modResults.contents = `${str.slice( + 0, + index, + )}\nresConfigs "en", "hi", "ja", "fr", "de", "es"\n${str.slice(index)}` + return decoratedAppConfig + }) + + return appConfig }