1. 程式人生 > >win10 windows10 react-native rn 環境安裝配置Unable to load script from assets 'index.android.bundle終極解決方案

win10 windows10 react-native rn 環境安裝配置Unable to load script from assets 'index.android.bundle終極解決方案

首先說明一下我的情況,新手開始學rn,之前只看過阮一峰大神和一個翻譯國外react入門的文章,然後直接開始rn配置,也是一步一步看著網上的教程開始的,剛開始問題太多,沒有寫中間的bug,直到最後這一個bug搞了我半個下午半個上午,今天上午終於看到期望已久的hello world的介面,如下圖所示

想著把最後一個bug記錄一下,以恩澤像我一樣的小白,我配置環境配置了2天呀,2天呀,2天呀,配置的我都想哭了,

好了,廢話不多說了,先說一下我的環境,如下所示

突然發現我上面沒有貼出我的java版本,這裡重點強調一下吧,目前來說react-native需要的jdk是1.8版本也說jdk8,其實都是一樣,我在大搜jdk8的時候發現有兩個,如下圖官網所示


注意:大家一定要種用上面8U151和8u152 這兩個版本,這就是我們所說的jdk8,這也是血淋淋的教訓,關於這個jdk的報錯我就不說了,反正之前我用jdk9有報錯.因為rn在我寫這篇文章之前只支援jdk8,就像他只支援python2一樣,另外溫馨提醒一下,在java官網下載上面圖中jdk的時候要先點這個接受這個許可,之前是英文的,沒注意,直接點下面對應win10版本有提示.

然後說一下我用的是genymotion shell虛擬機器,這個genymotion 安裝教程之前搜到有一個哥們寫的很清楚,其實很想推薦幾個網站,只不過我也是剛調製好環境,下面還有開發的問題麼有解決呢,等我有空一定更新我這兩天看到比較好的網站教程,大家沒看到我更新之前先去問度娘吧,這也是一種經歷.

好的,現在正式說哪個bug,直接上圖,

這句話有道翻譯是

無法從資產的index.android.bundle中載入指令碼。確保你的包被正確打包或者你正在執行一個packager伺服器

其實直接把上面報錯這段程式碼問問度娘,都有方法,但是我看了國內幾篇大神寫的方法都是一樣,但是不解決問題,為什麼呢,因為大神寫的不全面,我在一個國外的網站上用我高中學的英語湊合的看懂了終極解決方案呀,其實這個 也是一個哥們兒遇到了我這類似的問題,他根據別人給的方法程式碼沒有解決,於是乎他就自己改造了一下,就解決了,只能說人家能改造要比我這個小白厲害了很多呀,好了好了,不賣關子了.我這個人就是廢話比較多,都是被逼的呀,

國內大神或者說一般的解決方式是,重點來了

第一步:開啟自己的專案資料夾,在Android/app/src/main目錄下建立一個空的assets資料夾,

第二步:用dos進入專案根目錄,也就是執行下面程式碼:

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 
然後重新執行專案,有的人問題估計就這麼解決了,但是隻可惜有的人不是我,要不然也不會寫這篇文章,而我的卻是如下圖dos2所示

注意上面我圈出來的這個是重點呀,就是這句話問題根本所在,中間我又按照這句話提示去問度娘,但是又經過一番折騰,最後最後找到解決辦法了,也就是本篇文章目的.

剛才上面我也說了,我在一個國外的網站上找到的解決我這個問題的方法就是剛才的第二步,不用上面的程式碼而用下面的程式碼:

正確解決我的問題的程式碼就是下面這兩行

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res 
看出這兩個程式碼的區別了麼?我還是直接截圖給大家展示一下吧



大家看上面這兩張圖我圈出來的地方,第二個就是解決了我的問題的程式碼,

最後總結:解決之後我想了想為什麼下面的就可以,

大家在回去看一下我上面dos2(我給上面第二張dos截圖起的名字..)圖我圈出來的,則

Cannot find entry file index.android.js in any of the roots: ["D:\\aReact\\myTest"]

這句話的意思大家都知道哈,說 在我的專案資料夾中找不到index.android.js 這個檔案,我一度懷疑我安裝的node不正確,就準備重新安裝之際找到了這個答案呀,老天還是沒讓我繼續第三天配置環境呀,好吧,不說廢話了說重點

大家看看自己的專案檔案目錄,先上我的檔案目錄圖


我想寫到這裡估計就有人才出來什麼意思了,是的,你想的沒錯,我用react-native 建立的專案檔案裡面沒有index.android.js ,只有這個index.js,這就是之前說找不到index.android.js它的原因了,具體為什麼我專案裡面是index.js不是index.android.js,我還沒有仔細研究,希望有明白的大神指點一二.

所以大家先看看自己生成的檔案裡面主檔案的名字,這個index.js是專案的入口檔案,所以找不到它會一直報錯.

今天就先這麼多吧,希望能夠幫到有遇到跟我類似的問題的哥們兒們,我自己也做個記錄,

多說兩句,這個是我的處女教程貼呀,大笑希望又遇到這種情況的哥們們也說說自己的情況,我以後會把我除錯專案中間的bug記錄下來,在想明白了也會繼續更新這篇文章的,期待吧,這篇今天就這麼了吧.........

最最後貼出我參考的那個英文網站網址,有興趣的可以去看一下

https://stackoverflow.com/questions/44795384/unable-to-load-script-from-assets-index-android-bundle-make-sure-your-bundle


相關推薦

win10 windows10 react-native rn 環境安裝配置Unable to load script from assets 'index.android.bundle終極解決方案

首先說明一下我的情況,新手開始學rn,之前只看過阮一峰大神和一個翻譯國外react入門的文章,然後直接開始rn配置,也是一步一步看著網上的教程開始的,剛開始問題太多,沒有寫中間的bug,直到最後這一個bug搞了我半個下午半個上午,今天上午終於看到期望已久的hello wor

React Native 學習之路:Unable to load script from assets 'index.android.bundle'.

 最近總遇到這個問題:問題背景:1.伺服器已啟動2.裝置插入了兩個裝置(模擬器與真機)3.之後出現以下報錯問題Unable to load script from assets 'index.android.bundle'. Make sure your bundle is

React-native 完美解決 Unable to load script from assetsindex.android.bundle” 和 JS server not recognize

前言: React-Native的第一個HelloWorld工程,大多數人都能跑起來,可也有一部分人卡在第一個工程,就是難以跑出正確的介面,乾著急… 我這裡給出我遇到的坑,希望能夠幫助你,首先,給出我現在的開發環境版本: 版本宣告: Node.js : v8.9.4 Re

Mac中真機測試React Native project時出現Unable to load script from assets 'index.android.bundle'

剛接觸學習React Native,在進行真機除錯時,報錯出現Unable to load script from assets ‘index.android.bundle’. Make sure your bundle is packaged correctl

react-native 啟動的時候報錯unable to load script from assets 'index.android bundle'

實行命令react-native run-android報以下錯誤 unable to load script from assets 'index.android bundle'  ,make su

react-native---配置reactnative報紅,run-Android時候報錯unable to load script from assets 'index.android.bundl

配置react-native環境時候報錯: unable to load script from assets 'index.android.bundle'.Make sure your bundle ispackged correctly or you

React Native for Android Nnable to load script from assets 'index.android bundle'

在android手機上執行react-native專案時 報錯:unable to load script from assets 'index.android bundle'  ,make sur

[React-Native] Unable to load script from assets 'index.android.bundle'.

unable als android win oid .com -i ets ava react native for android 拋出下面異常,解決方法: java.lang.RuntimeException: Unable to load script from

react-native 啟動的時候報錯unable to load script from assets 'index.android bundle'

實行命令react-native run-android報以下錯誤 unable to load script from assets 'index.android bundle'  ,make sure your bundle is packaged correctly or y

(轉)react-native unable to load script from assets

轉載自:https://blog.csdn.net/jasonzds/article/details/78747524問題:unable to load script from assets ‘index.android bundle’ ,make sure your bun

React-Native——RN環境安裝

關於RN的環境安裝,網上已經有了很多,我的步驟是先安裝Node.js,然後安裝brew(進官網按照步驟安裝就好http://brew.sh),再就是利用brew安裝flow,watchman,緊接著就是安裝react-native,大致命令如下: brew i

react native unable to load script form assets 錯誤解決

注意:虛擬機器unable to load script form assets,可能是8081埠被佔用 真機除錯如果紅色錯誤錯誤 unable to load script form assets解決 1: android\app\src\main 下新建asse

React Native 開發環境安裝配置

要進行Rect Native 開發你需要安裝如下工具, homebrew,nvm,watchman ,flow和node.js. Homebrew是一個方便開發者在MAC OS X系統上面安裝Linux工具包的ruby指令碼,而MAC OS X已經內建了ruby的

win10react native 開發環境搭建,使用Android模擬器

1.開啟cmd的管理員模式,win+X,選擇命令提示符(管理員)即可,執行如下命令: @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy

React Native開發環境配置

1.安裝Homebrew: 在MAC中開啟終端工具並輸入如下語句: ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/inst

React Native windows環境安裝遇到的坑

在官方中文文件中(http://reactnative.cn/docs/0.37/getting-started.html)有一段話是:使用Chocolatey來安裝NodeJS。注意,目前已知Nod

vue+cordova開發webapp,安裝cordova camera外掛所遇到的坑(Unable to load PlatfomApi from platform......Api.js)

最近老闆讓我用phonegap平臺和vue框架開發一個webapp的一個上傳頭像的介面,初次接觸phonegap,從安裝到使用遇到了好多坑,也查了很多的資料,首先安裝以及配置環境就不多說了大家可以參考: https://blog.csdn.net/webxiaoma/article/de

【軟體安裝故障排除】安裝完PyCharm,啟動時彈出"Failed to load JVM DLL\bin\server\jvm.dll"解決方案

問題描述:開啟PyCharm時,彈出“Failed to load JVM DLL\bin\server\jvm.dll   if you already have a 32-bit JDK install....” 解決方案: 別人的解決方案: (1)安裝Microsoft Visual C

搭建 React Native 開發環境 —— Node.js 安裝配置

1. 前言 在正式開發 React Native 應用之前,需要先搭建好 React Native 的開發環境。搭建 React Native 開發環境有以下幾個主要步驟。 原生開發工具:iOS 開發使用 Xcode,Android 開發使用 Android

安裝配置React Native開發環境

步驟如下: 1、安裝HomeBrew,命令如下: JerryMacBook-Pro:~ Jerry.Yao$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install