Есть ли способ сохранить мой реактивный код в отдельной папке и использовать его как в проектах Android, так и в iOS?
В настоящее время у меня есть приложение, которое существует для iOS и Android. У меня есть необходимость использовать реактивную нативную для приложения, и у меня есть некоторые проблемы. Для этого у меня есть структура из трех папок: android, ios и js. В настоящее время у меня есть проект iOS, работающий правильно, но проблема возникает с проектом Android. Когда я запускаю приложение Android на эмуляторе или устройстве, я получаю сообщение об ошибке Could not connect to development server
.
Моя настройка для моей деятельности такова:
reactRootView = new ReactRootView(this);
reactInstanceManager = ReactInstanceManager.builder()
.setApplication(getApplication())
.setJSMainModuleName("index.android")
.addPackage(new MainReactPackage())
.setUseDeveloperSupport(true)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();
reactRootView.startReactApplication(reactInstanceManager, "SimpleApp", null);
setContentView(reactRootView);
Когда я запускаю это, окно ошибки указывает, что он не может подключиться к серверу, который является совершенно другим IP-адресом, чем мой локальный хост (на компьютере).
Я пробовал работать на устройстве и выполнять команду adb reverse
, но результат тот же.
Я также попытался добавить:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
preferences.edit().putString("debug_http_host", "localhost:8081").apply();
Но это все еще приводит к той же ошибке.