gpt4 book ai didi

android - 如何修改IP和端口使用react-native Android?

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:35 27 4
gpt4 key购买 nike

我使用了 react-native Android 演示项目 AwesomeProject 并在我执行的项目中:

react-native start

在第二个终端中:

react-native run-android

启动网络服务器并安装 Android APK。默认的webserver配置是localhost:8081,如何修改webserver端口,如何在Android项目中更新记录IP和端口。

编辑:

我刚刚发现Android debug设置中可以修改ip地址,好像“getDebugServerHost”是私有(private)API,Facebook有没有提供修改ip&port的API?

最佳答案

正如 OP 对 MossP 的 answer 的评论, 这现在可以使用 debug_http_host 共享首选项来实现(参见 this 问题)。

因此,如果您想使用端口 8082,您可以将 onCreate 方法添加到您的 MainActivity.java 文件中,它可能如下所示:

@Override
protected void onCreate(Bundle state){
super.onCreate(state);

SharedPreferences preferences =
PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
preferences.edit().putString("debug_http_host", "localhost:8082").apply();
}

当然不要忘记导入 android.content.SharedPreferencesandroid.os.Bundleandroid.preference.PreferenceManager.

这将使您的应用尝试在所需端口而不是 8081 访问打包程序。

然后您只需确保使用 --port 8082 启动打包器(如 here 所述),您应该已准备就绪。(除非您碰巧使用的是 Nuclide,它完全是另一个 story )。

请注意,在 React Native 0.46 之前,这只允许一个人成功运行应用程序,但仍然无法实际附加一个调试器非标准端口。从 React Native 0.46 开始,附加调试器 should also work .

关于android - 如何修改IP和端口使用react-native Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32735466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com