国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

ReactNative踩坑之配置調(diào)試端口的解決方法

2024-05-06 15:13:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹了ReactNative踩坑之配置調(diào)試端口的解決方法,分享大家,順便也給自己留個(gè)筆記

問(wèn)題是這樣的,由于公司的機(jī)器安裝了安全軟件,http://localhost:8081被占用了。(windows上配置環(huán)境真不易,最后一步還是被公司環(huán)境坑了)

所以導(dǎo)致按照教程配置完環(huán)境最后到真機(jī)上還是刷不出來(lái)界面

那么我們就這么放棄了嗎?當(dāng)然不,不然就白忙活了

分析問(wèn)題:端口被占用,那我們換一個(gè)端口不就行啦,于是乎各種查閱資料,發(fā)現(xiàn)PackageManager(包管理服務(wù))在啟動(dòng)的時(shí)候是可以配置端口的.如下命令

react-native start --port 18081

這樣Launch起來(lái)的包管理服務(wù)就在端口18081上了,在Chrome上敲localhost:18081神奇的顯示了ReactNative的相關(guān)界面,說(shuō)明正常了。

接著在真機(jī)上需要敲這個(gè)命令

adb reverse tcp:18081 tcp:18081

這個(gè)命令會(huì)將手機(jī)的調(diào)試端口設(shè)置成與包管理服務(wù)一致的端口18081

然后我在真機(jī)上跑了一遍程序,結(jié)果還是顯示不出來(lái)。莫名的傷感有沒(méi)有

在各種找不到資料的情況下,開(kāi)始翻看ReactAndroid源碼,經(jīng)過(guò)分析最后找到這么一段關(guān)鍵的代碼

public String getDebugServerHost() {// Check host setting first. If empty try to detect emulator type and use default// hostname for thoseString hostFromSettings = mPreferences.getString(PREFS_DEBUG_SERVER_HOST_KEY, null);if (!TextUtils.isEmpty(hostFromSettings)) { return Assertions.assertNotNull(hostFromSettings);}String host = AndroidInfoHelpers.getServerHost();if (host.equals(AndroidInfoHelpers.DEVICE_LOCALHOST)) { FLog.w(  TAG,  "You seem to be running on device. Run 'adb reverse tcp:8081 tcp:8081' " +   "to forward the debug server's port to the device.");}return host;}

好家伙,原來(lái)是從SharedPreference中先讀了PREFS_DEBUG_SERVER_HOST_KEY這個(gè)值,如果為空則用AndroidInfoHelpers.getServerHost()這個(gè)函數(shù)返回值(也就是loacalhost:8081)

那么解決辦法就浮出水面了,只需要在Application初始化的時(shí)候講這個(gè)值設(shè)置成我們自定義的就好了,類似

SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(applicationContext);mPreferences.put("debug_http_host", "localhost:18081");

這段代碼最好寫在SoLoader.init(this, /* native exopackage */ false);調(diào)用之前,因?yàn)樵趙indows上remote debug js的時(shí)候如果不寫在前面似乎調(diào)試不起效果(調(diào)試的地址端口也變成了18081了)

寫在最后的話,在找不到資料解決問(wèn)題的時(shí)候,可以開(kāi)始擼起袖子看代碼了?。?!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 安庆市| 广安市| 山东省| 阳原县| 格尔木市| 洪雅县| 桃江县| 雷山县| 高尔夫| 宝坻区| 锡林浩特市| 抚顺市| 丹棱县| 丹阳市| 乌审旗| 望谟县| 九龙坡区| 田林县| 宜宾市| 桂平市| 永春县| 云梦县| 申扎县| 古田县| 弥渡县| 凉山| 德化县| 朝阳县| 天气| 奎屯市| 乌拉特前旗| 黄山市| 额尔古纳市| 牙克石市| 泊头市| 禄丰县| 哈巴河县| 信阳市| 平果县| 九寨沟县| 库尔勒市|