1189aa1e2SBrent Vatnediff --git a/android/app/src/main/java/com/myapp/MainActivity.java b/android/app/src/main/java/com/myapp/MainActivity.java
2189aa1e2SBrent Vatneindex 557797a..2ccae2e 100644
3189aa1e2SBrent Vatne--- a/android/app/src/main/java/com/myapp/MainActivity.java
4189aa1e2SBrent Vatne+++ b/android/app/src/main/java/com/myapp/MainActivity.java
5b5764e22SBrent Vatne@@ -1,4 +1,5 @@
6189aa1e2SBrent Vatne package com.myapp;
7189aa1e2SBrent Vatne+import expo.modules.ReactActivityDelegateWrapper;
8189aa1e2SBrent Vatne
9189aa1e2SBrent Vatne import com.facebook.react.ReactActivity;
10b5764e22SBrent Vatne import com.facebook.react.ReactActivityDelegate;
11*820f2441SAman Mittal@@ -23,13 +24,13 @@ public class MainActivity extends ReactActivity {
12b5764e22SBrent Vatne    */
13b5764e22SBrent Vatne   @Override
14b5764e22SBrent Vatne   protected ReactActivityDelegate createReactActivityDelegate() {
15*820f2441SAman Mittal-    return new DefaultReactActivityDelegate(
16*820f2441SAman Mittal+    return new ReactActivityDelegateWrapper(this, BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, new DefaultReactActivityDelegate(
17*820f2441SAman Mittal         this,
18*820f2441SAman Mittal         getMainComponentName(),
19*820f2441SAman Mittal         // If you opted-in for the New Architecture, we enable the Fabric Renderer.
20*820f2441SAman Mittal         DefaultNewArchitectureEntryPoint.getFabricEnabled(), // fabricEnabled
21*820f2441SAman Mittal         // If you opted-in for the New Architecture, we enable Concurrent React (i.e. React 18).
22*820f2441SAman Mittal         DefaultNewArchitectureEntryPoint.getConcurrentReactEnabled() // concurrentRootEnabled
23*820f2441SAman Mittal-        );
24*820f2441SAman Mittal+        ));
25b5764e22SBrent Vatne   }
26*820f2441SAman Mittal }
27189aa1e2SBrent Vatnediff --git a/android/app/src/main/java/com/myapp/MainApplication.java b/android/app/src/main/java/com/myapp/MainApplication.java
28189aa1e2SBrent Vatneindex fd8ec88..73cbea8 100644
29189aa1e2SBrent Vatne--- a/android/app/src/main/java/com/myapp/MainApplication.java
30189aa1e2SBrent Vatne+++ b/android/app/src/main/java/com/myapp/MainApplication.java
31189aa1e2SBrent Vatne@@ -1,4 +1,7 @@
32189aa1e2SBrent Vatne package com.myapp;
33189aa1e2SBrent Vatne+import android.content.res.Configuration;
34189aa1e2SBrent Vatne+import expo.modules.ApplicationLifecycleDispatcher;
35189aa1e2SBrent Vatne+import expo.modules.ReactNativeHostWrapper;
36189aa1e2SBrent Vatne
37189aa1e2SBrent Vatne import android.app.Application;
38*820f2441SAman Mittal import com.facebook.react.PackageList;
39*820f2441SAman Mittal@@ -13,7 +16,7 @@ import java.util.List;
40189aa1e2SBrent Vatne public class MainApplication extends Application implements ReactApplication {
41189aa1e2SBrent Vatne
42189aa1e2SBrent Vatne   private final ReactNativeHost mReactNativeHost =
43*820f2441SAman Mittal-      new DefaultReactNativeHost(this) {
44*820f2441SAman Mittal+      new ReactNativeHostWrapper(this, new DefaultReactNativeHost(this) {
45189aa1e2SBrent Vatne         @Override
46189aa1e2SBrent Vatne         public boolean getUseDeveloperSupport() {
47189aa1e2SBrent Vatne           return BuildConfig.DEBUG;
48*820f2441SAman Mittal@@ -42,7 +45,7 @@ public class MainApplication extends Application implements ReactApplication {
49*820f2441SAman Mittal         protected Boolean isHermesEnabled() {
50*820f2441SAman Mittal           return BuildConfig.IS_HERMES_ENABLED;
51189aa1e2SBrent Vatne         }
52189aa1e2SBrent Vatne-      };
53189aa1e2SBrent Vatne+      });
54189aa1e2SBrent Vatne
55189aa1e2SBrent Vatne   @Override
56189aa1e2SBrent Vatne   public ReactNativeHost getReactNativeHost() {
57*820f2441SAman Mittal@@ -58,5 +61,12 @@ public class MainApplication extends Application implements ReactApplication {
58*820f2441SAman Mittal       DefaultNewArchitectureEntryPoint.load();
59*820f2441SAman Mittal     }
60*820f2441SAman Mittal     ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
61189aa1e2SBrent Vatne+    ApplicationLifecycleDispatcher.onApplicationCreate(this);
62*820f2441SAman Mittal+  }
63189aa1e2SBrent Vatne+
64189aa1e2SBrent Vatne+  @Override
65189aa1e2SBrent Vatne+  public void onConfigurationChanged(Configuration newConfig) {
66189aa1e2SBrent Vatne+    super.onConfigurationChanged(newConfig);
67189aa1e2SBrent Vatne+    ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig);
68*820f2441SAman Mittal   }
69*820f2441SAman Mittal }
70*820f2441SAman Mittaldiff --git a/android/build.gradle b/android/build.gradle
71*820f2441SAman Mittalindex 67d887b..f63636a 100644
72*820f2441SAman Mittal--- a/android/build.gradle
73*820f2441SAman Mittal+++ b/android/build.gradle
74*820f2441SAman Mittal@@ -15,7 +15,7 @@ buildscript {
75*820f2441SAman Mittal         mavenCentral()
76*820f2441SAman Mittal     }
77*820f2441SAman Mittal     dependencies {
78*820f2441SAman Mittal-        classpath("com.android.tools.build:gradle:7.3.1")
79*820f2441SAman Mittal+        classpath("com.android.tools.build:gradle:7.4.1")
80*820f2441SAman Mittal         classpath("com.facebook.react:react-native-gradle-plugin")
81*820f2441SAman Mittal     }
82189aa1e2SBrent Vatne }
83189aa1e2SBrent Vatnediff --git a/android/settings.gradle b/android/settings.gradle
84*820f2441SAman Mittalindex 546e701..9f61409 100644
85189aa1e2SBrent Vatne--- a/android/settings.gradle
86189aa1e2SBrent Vatne+++ b/android/settings.gradle
87*820f2441SAman Mittal@@ -2,3 +2,6 @@ rootProject.name = 'myapp'
88*820f2441SAman Mittal apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
89*820f2441SAman Mittal include ':app'
90*820f2441SAman Mittal includeBuild('../node_modules/react-native-gradle-plugin')
91189aa1e2SBrent Vatne+
9295b5fc48SKudo Chien+apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle")
93189aa1e2SBrent Vatne+useExpoModules()