|
1 | 1 | package com.reactnative; |
2 | 2 |
|
3 | 3 | import android.app.Application; |
| 4 | + |
| 5 | +import androidx.annotation.NonNull; |
| 6 | + |
4 | 7 | import com.facebook.react.PackageList; |
5 | 8 | import com.facebook.react.ReactApplication; |
| 9 | +import com.facebook.react.ReactHost; |
6 | 10 | import com.facebook.react.ReactNativeHost; |
7 | 11 | import com.facebook.react.ReactPackage; |
8 | 12 | import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; |
| 13 | +import com.facebook.react.defaults.DefaultReactHost; |
9 | 14 | import com.facebook.react.defaults.DefaultReactNativeHost; |
10 | 15 | import com.facebook.soloader.SoLoader; |
| 16 | + |
11 | 17 | import java.util.List; |
12 | 18 |
|
13 | 19 | public class MainApplication extends Application implements ReactApplication { |
14 | 20 |
|
15 | | - private final ReactNativeHost mReactNativeHost = new DefaultReactNativeHost(this) { |
16 | | - @Override |
17 | | - public boolean getUseDeveloperSupport() { |
18 | | - return BuildConfig.DEBUG; |
19 | | - } |
| 21 | + private final ReactNativeHost mReactNativeHost = new DefaultReactNativeHost(this) { |
| 22 | + @Override |
| 23 | + public List<ReactPackage> getPackages() { |
| 24 | + List<ReactPackage> packages = new PackageList(this).getPackages(); |
| 25 | + packages.add(new BacktraceDemoPackage()); |
| 26 | + return packages; |
| 27 | + } |
20 | 28 |
|
21 | | - @Override |
22 | | - protected List<ReactPackage> getPackages() { |
23 | | - List<ReactPackage> packages = new PackageList(this).getPackages(); |
24 | | - packages.add(new BacktraceDemoPackage()); |
25 | | - return packages; |
26 | | - } |
| 29 | + @Override |
| 30 | + public String getJSMainModuleName() { |
| 31 | + return "index"; |
| 32 | + } |
| 33 | + |
| 34 | + @Override |
| 35 | + public boolean getUseDeveloperSupport() { |
| 36 | + return BuildConfig.DEBUG; |
| 37 | + } |
| 38 | + |
| 39 | + @Override |
| 40 | + public boolean isNewArchEnabled() { |
| 41 | + return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; |
| 42 | + } |
27 | 43 |
|
| 44 | + @Override |
| 45 | + public Boolean isHermesEnabled() { |
| 46 | + return BuildConfig.IS_HERMES_ENABLED; |
| 47 | + } |
| 48 | + }; |
| 49 | + |
| 50 | + @NonNull |
28 | 51 | @Override |
29 | | - protected String getJSMainModuleName() { |
30 | | - return "index"; |
| 52 | + public ReactNativeHost getReactNativeHost() { |
| 53 | + return mReactNativeHost; |
31 | 54 | } |
32 | 55 |
|
33 | 56 | @Override |
34 | | - protected boolean isNewArchEnabled() { |
35 | | - return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; |
| 57 | + public ReactHost getReactHost() { |
| 58 | + return DefaultReactHost.getDefaultReactHost(getApplicationContext(), mReactNativeHost); |
36 | 59 | } |
37 | 60 |
|
38 | 61 | @Override |
39 | | - protected Boolean isHermesEnabled() { |
40 | | - return BuildConfig.IS_HERMES_ENABLED; |
41 | | - } |
42 | | - }; |
43 | | - |
44 | | - @Override |
45 | | - public ReactNativeHost getReactNativeHost() { |
46 | | - return mReactNativeHost; |
47 | | - } |
48 | | - |
49 | | - @Override |
50 | | - public void onCreate() { |
51 | | - super.onCreate(); |
52 | | - SoLoader.init(this, /* native exopackage */ false); |
53 | | - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { |
54 | | - // If you opted-in for the New Architecture, we load the native entry point for |
55 | | - // this app. |
56 | | - DefaultNewArchitectureEntryPoint.load(); |
| 62 | + public void onCreate() { |
| 63 | + super.onCreate(); |
| 64 | + SoLoader.init(this, false); |
| 65 | + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { |
| 66 | + // If you opted-in for the New Architecture, we load the native entry point for |
| 67 | + // this app. |
| 68 | + DefaultNewArchitectureEntryPoint.load(); |
| 69 | + } |
57 | 70 | } |
58 | | - } |
59 | 71 | } |
0 commit comments