Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的React本机多捆绑包_Android_React Native_Bundle - Fatal编程技术网

Android中的React本机多捆绑包

Android中的React本机多捆绑包,android,react-native,bundle,Android,React Native,Bundle,我有另一个RN项目,并使用app.js注册的组件“ProjectA”将其生成为一个捆绑包(名为:appA.bundle) 在我的主RN项目中,或者说是带有app.js注册组件“MainProject”的框架项目(bundle名称:index.bundle),我想调用appA.bundle。然而,它不起作用。有人能给我建议吗 非常感谢 以下代码用于在Android Studio中调用该捆绑包 protected void onCreate(Bundle savedInstanceState) {

我有另一个RN项目,并使用app.js注册的组件“ProjectA”将其生成为一个捆绑包(名为:appA.bundle)

在我的主RN项目中,或者说是带有app.js注册组件“MainProject”的框架项目(bundle名称:index.bundle),我想调用appA.bundle。然而,它不起作用。有人能给我建议吗

非常感谢

以下代码用于在Android Studio中调用该捆绑包

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

 mReactRootView = new ReactRootView(this);
 mReactInstanceManager = ReactInstanceManager.builder()
         .setApplication(getApplication())
         .setBundleAssetName("appA.bundle")
         .setJSMainModulePath("index")
         .addPackage(new MainReactPackage())
         .setUseDeveloperSupport(BuildConfig.DEBUG)
         .setInitialLifecycleState(LifecycleState.RESUMED)
         .build();

 mReactRootView.startReactApplication(mReactInstanceManager, "ProjectA", null);

 setContentView(mReactRootView);
}
Android Studio logcat中显示以下错误:

10-31 15:25:27.890 24965-28439/com.mainproject I/ReactNativeJS:运行应用程序“ProjectA”,appParams:{“rootTag”:51}。DEV===true,打开开发级别警告,关闭性能优化

10-31 15:25:27.891 24965-28439/com.main项目E/ReactNativeJS:应用程序项目A尚未注册

提示:当您从错误的文件夹运行packager(本地开发服务器)时,经常会发生此错误。例如,您有多个应用程序,而packager仍在为您以前使用的应用程序运行

如果是这种情况,只需杀死旧的packager实例(例如关闭packager terminal窗口)并在正确的应用程序文件夹中启动packager(例如将cd放入应用程序文件夹并运行“npm start”)

由于初始化过程中的require()错误或调用AppRegistry.registerComponent失败,也可能发生此错误

10-31 15:25:27.897 24965-24965/com.vendorproject E/未知:ReactNative:无法启动redbox,因为react活动不可用,以下是redbox将显示的错误:应用程序项目A尚未注册


此错误是由于有两个不同的项目。您的代码正在通过调用localhost:8081初始化第二个项目,您可能正在该项目上运行main

为了使事情能够运行,我只是在没有
.setUseDeveloperSupport(BuildConfig.DEBUG)
的情况下运行了代码,而子项目与
src/main/assets
文件夹中的二进制文件捆绑在一起