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,如果成功表示是在一個網絡
然后在地址前面加上你的本機ip+8081訪問,如果可行,那就表示你這個地址就是你的本機ip
一開始我就沒去ping,因為我連的網絡的確是同一個,后來發現ping不出來,結果就在自己電腦上發射了一個wifi,改了ip,這才成功,關于這個我還是沒搞太清除,官方說好的本機ip就行了,可是本機的ip連接好幾個,一開始我連的就是本機ip,沒用,然后改成本機wifi的ip才成功,讓我很是疑惑。
吭還是沒有結束,做android一來,我就知道沒這么簡單,接著又遇到了無法刷新問題,然后找文檔啊,找到文檔,結束說改個參數就可以了,果真好了,總算正常了,我的老天,哦my嘎的,以前我不覺得為什么別人辦公說蘋果電腦好什么的,現在我感覺到了,同樣的事情,mac+ios20分鐘,windows+android遙遙無期,我覺得我得攢錢了
路徑
修改
然后重新運行
詳細地址:http://reactnative.cn/blog.html