|
@@ -2,6 +2,7 @@ package com.reactnativenavigation;
|
2
|
2
|
|
3
|
3
|
import android.app.Application;
|
4
|
4
|
import android.os.Handler;
|
|
5
|
+import android.support.annotation.NonNull;
|
5
|
6
|
|
6
|
7
|
import com.facebook.react.ReactPackage;
|
7
|
8
|
import com.facebook.react.shell.MainReactPackage;
|
|
@@ -39,11 +40,34 @@ public abstract class NavigationApplication extends Application implements Navig
|
39
|
40
|
List<ReactPackage> list = Arrays.asList(
|
40
|
41
|
new MainReactPackage(),
|
41
|
42
|
new NavigationReactPackage());
|
42
|
|
- list.addAll(createAdditionalReactPackages());
|
|
43
|
+ addAdditionalReactPackagesIfNeeded(list);
|
43
|
44
|
return list;
|
44
|
45
|
}
|
45
|
46
|
|
|
47
|
+ private void addAdditionalReactPackagesIfNeeded(List<ReactPackage> list) {
|
|
48
|
+ List<ReactPackage> additionalReactPackages = createAdditionalReactPackages();
|
|
49
|
+
|
|
50
|
+ for (ReactPackage reactPackage : additionalReactPackages) {
|
|
51
|
+ if (reactPackage instanceof MainReactPackage)
|
|
52
|
+ throw new RuntimeException("Do not create a new MainReactPackage. This is created for you.");
|
|
53
|
+ if (reactPackage instanceof NavigationReactPackage)
|
|
54
|
+ throw new RuntimeException("Do not create a new NavigationReactPackage. This is created for you.");
|
|
55
|
+ }
|
|
56
|
+
|
|
57
|
+ list.addAll(additionalReactPackages);
|
|
58
|
+ }
|
|
59
|
+
|
|
60
|
+ public String getJsEntryFileName() {
|
|
61
|
+ return "index.android";
|
|
62
|
+ }
|
|
63
|
+
|
|
64
|
+ public String getBundleAssetName() {
|
|
65
|
+ return "index.android.bundle";
|
|
66
|
+ }
|
|
67
|
+
|
46
|
68
|
public abstract boolean isDebug();
|
47
|
69
|
|
|
70
|
+ @NonNull
|
48
|
71
|
public abstract List<ReactPackage> createAdditionalReactPackages();
|
|
72
|
+
|
49
|
73
|
}
|