react native 真機運行問題

首先按照資料一步步搭建環境運行,然後成功了,很激動,可是,安卓就是沒這麼容易成功,還是太年輕了

could not get batchedbridge, make sure your bundle is packaged correctly

找資料解決方案是package.json裏面的scripts下標籤如果沒有bundle-android標籤的添加一下,以爲就好了

接着還是有錯,又百度,解決方案是在命令裏直接運行命令:

於是去羣裏尋找大神,結果大神沒找到,跟我一樣遇到這個問題的人倒是不少,沒辦法,只有靠自己了,不過還是有好心人的,有位好心人也是遇到過這個問題,然後他就是把文檔在看一邊,然後環境重新配置,結果好了,我也聽取了他的意見,重新配置環境,結果發現了一個忽略的問題,找到問題了,開心了

解決方案:

在報錯的頁面,點擊菜單鍵,選擇Dev Settings,點擊Dubug server host & port for device,設置IP和端口,cmd命令ipconfig找出自己的本機ip後面接8081端口,然後返回刷新界面或者重新運行,ok了

 

其實could not get batchedbridge,make sure your bundle is packaged correctly這個錯還有一種情況,就是一運行,不知道是不是看臉的,有的時候上面的json配置裏面加了代碼還是不行,怎麼運行都是報這個錯,dev settings裏面的ip和端口也是好的,訪問/index.android.bundle?platform=android也是ok的,就是報這個錯,這個時候你就得看哪裏有異常了,我目前遇到的就是assets這個目錄沒有生成,所以報這個錯,搞的我一開始還以爲是其它什麼原因,這纔想起有的時候配置也是沒什麼亂用的,解決方案網上也有,進入到根目錄下運行命令:react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/,在重新運行你的項目,ok了,有的時候你新下載的項目運行,發現也是assets文件沒有生成,程序會奔潰(Can't find variable: __fbBatchedBridge),只要用命令生成文件就行了

 

注意事項:

  

 

 ping 你的本機ip,如果成功表示是在一個網絡

如果覺得太麻煩的話可以這樣測試一下,啓動rn服務之後一般可以看到一個url,

然後在地址前面加上你的本機ip+8081訪問,如果可行,那就表示你這個地址就是你的本機ip

 

 一開始我就沒去ping,因爲我連的網絡的確是同一個,後來發現ping不出來,結果就在自己電腦上發射了一個wifi,改了ip,這才成功,關於這個我還是沒搞太清除,官方說好的本機ip就行了,可是本機的ip連接好幾個,一開始我連的就是本機ip,沒用,然後改成本機wifi的ip才成功,讓我很是疑惑。

 

吭還是沒有結束,做android一來,我就知道沒這麼簡單,接着又遇到了無法刷新問題,然後找文檔啊,找到文檔,結束說改個參數就可以了,果真好了,總算正常了,我的老天,哦my嘎的,以前我不覺得爲什麼別人辦公說蘋果電腦好什麼的,現在我感覺到了,同樣的事情,mac+ios20分鐘,windows+android遙遙無期,我覺得我得攢錢了

路徑

修改

然後重新運行

詳細地址:http://reactnative.cn/blog.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章