Android中的React本机多捆绑包
我有另一个RN项目,并使用app.js注册的组件“ProjectA”将其生成为一个捆绑包(名为:appA.bundle) 在我的主RN项目中,或者说是带有app.js注册组件“MainProject”的框架项目(bundle名称:index.bundle),我想调用appA.bundle。然而,它不起作用。有人能给我建议吗 非常感谢 以下代码用于在Android Studio中调用该捆绑包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) {
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
文件夹中的二进制文件捆绑在一起