У меня есть приложение для Android.Он запускает приложение с несколькими реакциями.
Я запускаю metro bundler на двух разных удаленных компьютерах:
react-native start --port 8080
Моя активность Android запускает приложение реакции со следующими строками:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
preferences.edit().putString("debug_http_host", remoteBundleUrl).apply();
mReactRootView = new ReactRootView(this);
ReactInstanceManagerBuilder builder = ReactInstanceManager.builder();
mReactInstanceManager = builder
.setApplication(getApplication())
.setCurrentActivity(this)
.setBundleAssetName("index.android.bundle")
.setJSMainModulePath("index")
.addPackage(new MainReactPackage())
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();
mReactRootView.startReactApplication(mReactInstanceManager, appModuleName, null);
setContentView(mReactRootView);
Итак, у меня есть 4 входа:
- url1, module1
- url2, module2
Работает с url1 и module1.Затем я закрываю приложение.Это не работает с url2 и module2.Ошибка:
Приложение не было зарегистрировано
Я не смог использовать adb reverse tcp:8080 tcp:8080
, потому что реальное устройство не подключено к компьютеру.
Как я могу использовать несколько приложений, которые приходят в разных местах, таких как выставка?