1. 程式人生 > >Unable to load script from assets 'index.android.bundle'.解決方案

Unable to load script from assets 'index.android.bundle'.解決方案

剛接觸React Native,新建了一個專案,在Android Studio的模擬器上可以執行,但用Genymotion模擬器執行時卻報如下錯誤:


上網查了一下,很多文章都提出下面的解決方法:

1.首先手動在android/app/src/main目錄下建立一個assets資料夾

2.然後在專案的根目錄下執行 

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

3.再執行 react-native run-android看是否能執行成功


我按照上面的步驟執行後,專案依然報一樣的錯誤,後來請教了一位前輩,可以試試將此模擬器關閉並刪除,然後重新新增並啟動,我照做後,再次執行果然就能跑起來了。

刪除跟新增按鈕如下圖:


那位前輩告訴我,在Android Studio的模擬器上能跑起來,應該在Genymotion模擬器上也能跑起來,他也偶爾會遇見通過重啟模擬器來解決掉一些無理的問題的情況。

總之,可能如果一開始就重啟,或許就不需要新建assets資料夾那幾步了吧,各位要是也遇到這問題就都試試吧。大笑