• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:33:42
    文檔

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

    ReactNative踩坑之配置調(diào)試端口的解決方法:本文介紹了ReactNative踩坑之配置調(diào)試端口的解決方法,分享大家,順便也給自己留個筆記 問題是這樣的,由于公司的機器安裝了安全軟件,http://localhost:8081被占用了。(windows上配置環(huán)境真不易,最后一步還是被公司環(huán)境坑了) 所以導(dǎo)致按照教程配置完環(huán)境
    推薦度:
    導(dǎo)讀ReactNative踩坑之配置調(diào)試端口的解決方法:本文介紹了ReactNative踩坑之配置調(diào)試端口的解決方法,分享大家,順便也給自己留個筆記 問題是這樣的,由于公司的機器安裝了安全軟件,http://localhost:8081被占用了。(windows上配置環(huán)境真不易,最后一步還是被公司環(huán)境坑了) 所以導(dǎo)致按照教程配置完環(huán)境

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

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

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

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

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

    react-native start --port 18081

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

    接著在真機上需要敲這個命令

    adb reverse tcp:18081 tcp:18081

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

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

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

    public String getDebugServerHost() {
    // Check host setting first. If empty try to detect emulator type and use default
    // hostname for those
    String 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;
    }
    
    

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

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

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

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

    寫在最后的話,在找不到資料解決問題的時候,可以開始擼起袖子看代碼了!!!

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    ReactNative踩坑之配置調(diào)試端口的解決方法:本文介紹了ReactNative踩坑之配置調(diào)試端口的解決方法,分享大家,順便也給自己留個筆記 問題是這樣的,由于公司的機器安裝了安全軟件,http://localhost:8081被占用了。(windows上配置環(huán)境真不易,最后一步還是被公司環(huán)境坑了) 所以導(dǎo)致按照教程配置完環(huán)境
    推薦度:
    標簽: 方法 端口的 React
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 2020久久精品国产免费| 91精品国产高清久久久久久91 | 国产午夜无码精品免费看| 国产精品亚洲αv天堂无码| 99精品在线观看| 亚洲AV日韩精品久久久久久久| 国产一区二区精品久久岳| 国产91精品一区二区麻豆网站| 亚洲国产成人一区二区精品区| 国产午夜精品一区二区三区小说| 久久线看观看精品香蕉国产| 69久久精品无码一区二区| 亚洲AV无码成人精品区在线观看| 欧美日韩成人精品久久久免费看 | 亚洲中文精品久久久久久不卡| 国产精品亚洲视频| 成人国产精品一区二区视频| 久久精品国产精品亚洲精品| 99久久人妻无码精品系列蜜桃| 久久亚洲欧美国产精品| 亚洲Av永久无码精品三区在线| 亚洲精品视频在线观看你懂的| 老司机精品影院91| 精品国产三级a乌鸦在线观看| 国产欧美日韩综合精品一区二区三区| 91麻精品国产91久久久久| 欧美国产亚洲精品高清不卡| 国产伦精品一区二区三区女| 久久国产精品久久久| 久久99热精品| 五月花精品视频在线观看| 日韩一级精品视频在线观看| 亚洲国产成人精品不卡青青草原| 欧美精品福利视频| 久久国产精品-国产精品| 久久精品国产亚洲综合色| 欧美巨大黑人精品videos| 91久久精品电影| 国产福利电影一区二区三区,欧美国产成人精品一 | 午夜国产精品无套| 亚洲精品无码专区久久同性男|