React Native - приложение <module-name> не было зарегистрировано в существующем приложении Android - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть приложение для 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 входа:

  1. url1, module1
  2. url2, module2

Работает с url1 и module1.Затем я закрываю приложение.Это не работает с url2 и module2.Ошибка:

Приложение не было зарегистрировано

Я не смог использовать adb reverse tcp:8080 tcp:8080, потому что реальное устройство не подключено к компьютеру.

Как я могу использовать несколько приложений, которые приходят в разных местах, таких как выставка?

...