1.使用require產(chǎn)生的路徑錯誤
這個應該是屬于文件路徑錯誤導致的。
當我使用require('image!pintu')語句稍途,就會出現(xiàn)這個錯誤。
或者在index.android.js以外的文件內(nèi)使用require("./data/moviedata.json")也會出現(xiàn)這個錯誤,
然后http://localhost:8081/index.android.bundle?platform=android 這個網(wǎng)址也會報錯斤贰。
第一種情況可能是從0.14版本開始引用靜態(tài)圖片等方式改變了佑淀,不再使用require('image!logo')的方式
第二種情況,只要將路徑改為require("../data/moviedata.json")即可(沒錯拇颅,就多了一個".").
2.Cannot call a class as a function
這個大多因為寫錯奏司、寫漏單詞引起的,有點麻煩樟插。我就簡述一下我的情況:
我是由于寫漏一個"new"導致的錯誤韵洋。
3.StaticRenderer.render():A valid React element(or null)...
出現(xiàn)這種是因為:該寫return的函數(shù)沒有寫return.
寫上return后問題就消失了。
4.Navigator is deprecated and has been removed from this package.
具體意思是黄锤,Navigator組件已經(jīng)從react-native這個包中移除了搪缨,現(xiàn)在要通過安裝并導入react-native-deprecated-custom-components這個包來使用Navigator。具體步驟如下:
1.找到項目根目錄鸵熟,在控制臺輸入:
npm i react-native-deprecated-custom-components –save
(ps.我在項目根目錄直接會失敗副编,然后我在上級目錄(ReactDemo)先安裝一次,再進入根目錄(AwesomeProject)安裝流强,這下才成功齿桃。原因我不曉得惑惶。)
2.在導入react-native-deprecated-custom-components
通過:importNavigatorfrom'react-native-deprecated-custom-components';
3.將之前的Navigator改為Navigator.Navigator
5.com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException
當時我更改了電腦的密鑰,把我的win10家庭版升級到了win10專業(yè)版(期間來來回回更改了很多設置)短纵,
然后我將項目運行到模擬器上時带污,出現(xiàn)了這個錯誤。
我查了一下網(wǎng)上的資料香到,可能是gradle文件出錯鱼冀。我回想了一下,當初我曾更改過兩個文件的代碼(如下兩行)
classpath 'com.android.tools.build:gradle:1.2.3' (build.gradle中改動過的代碼)
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip (gradle-wrapper.properties中改動過的代碼)
隨后我新建了一個工程悠就,把這兩行代碼改成新工廠的一樣千绪,就可以正常運行了(具體操作如下)
解決:在工程的android文件夾下找到build.gradle和gradle-wrapper.properties文件(如下圖,app文件夾是我自己創(chuàng)建的)
然后將build.gradle的classpath改為:com.android.tools.build:gradle:2.2.3
將gradle-wrapper.properties的distributionUrl改為:https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
不過這么做梗脾,可能會無法在國產(chǎn)手機上運行荸型。
暫時沒找到完美的解決辦法
6.java.io.IOException: Could not delete path'D:\Work\ReactDemo \AwesomeProject\android\app\build\XXXXXXXXXXXXX
手動刪除android\app\build下的內(nèi)容,在重新運行就好了炸茧。