摘要:重啟再次點(diǎn)擊應(yīng)該就不會(huì)報(bào)錯(cuò)了替換成下面的這個(gè),即在加一個(gè)運(yùn)行下面的命令清除緩存然后在嘗試直接根據(jù)端口找進(jìn)程可以得到一個(gè)殺死進(jìn)程在寫(xiě)項(xiàng)目的時(shí)候剩余運(yùn)算符解析報(bào)錯(cuò)。
這篇文章主要解決react-native中遇到的bug。
環(huán)境:window10
編譯并運(yùn)行 React Native 應(yīng)用之前我們可以使用下面的方法清理gradlew 和之前的構(gòu)建文件。
Error: Command failed: gradlew.bat installDebug Failed to capture snapshot of output files for task":app:transformClassesWithDexBuilderForDebug" property "streamOutputFolder" during up-to-date check. Could not read path "projectandroidappuildintermediates ransformsdexBuilderdebug49androidarchlifecycle".
解決方案:
在項(xiàng)目下運(yùn)行這面的命令
在項(xiàng)目目錄下輸入下面的命令: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
依次執(zhí)行下面的命令
cd project/android //進(jìn)入當(dāng)前項(xiàng)目的android文件夾下 gradlew clean cd .. //進(jìn)入當(dāng)前項(xiàng)目目錄 react-native run-android //編譯并運(yùn)行 React Native 應(yīng)用The module ../lib/props could not be found from `projectnode_modulesreact-native-svgelementsRect.js
這個(gè)是緩存問(wèn)題
bundling failed: Error: Unable to resolve module `../lib/props` from `project ode_modules eact-native-svgelementsRect.js`: The module `../lib/props` could not be found from `project ode_modules eact-native-svgelementsRect.js`.
解決方案
刪除項(xiàng)目中的node_modules文件夾
重新下載依賴(lài)
執(zhí)行下面的命令npm install
清空緩存
執(zhí)行下面的命令npm start -- --reset-cache
場(chǎng)景描述:在react-native 開(kāi)發(fā)的時(shí)候,點(diǎn)擊AVDManager按鈕,出現(xiàn)的報(bào)錯(cuò)信息。
解決方法(參考)
在Android Studio中打開(kāi)SDK Manager并且下載Intel x86 Emulator Accelerator (HAXM installer)。
進(jìn)入SDK目錄
目錄結(jié)構(gòu)大致這樣: C:users%USERNAME%AppDataLocalAndroidsdkextrasintelHardware_Accelerated_Execution_Manager
執(zhí)行安裝這個(gè)文件: intelhaxm-android.exe。
執(zhí)行的過(guò)程中可能會(huì)報(bào)錯(cuò)這樣的信息:‘Intel virtualization technology (vt,vt-x) is not enabled’。
這個(gè)問(wèn)題的解決方法是(參考):
- Please reboot your system and enter the BIOS setup // win10 開(kāi)機(jī)的時(shí)候一直按著esc鍵。 - Look for an option labeled "VT", "Intel VT", or "Virtualization"; verify it is enabled. - If VT/Intel VT/Virtualization is disabled, enable the option. - Save the BIOS settings. - Restart the machine. - 執(zhí)行安裝這個(gè)文件: intelhaxm-android.exe,安裝成功。
重啟Android Studio再次點(diǎn)擊 AVDManager應(yīng)該就不會(huì)報(bào)錯(cuò)了.
undefined is not an object (evaluating "RNGestureHandlerModule.State")yarn add react-native-gesture-handler react-native link react-native-gesture-handlersettings file "projectandroidsettings.gradle": 3: unexpected char: "" @ line 3, column 133
new File(rootProject.projectDir, ".. ode_modules eact-native-gesture-handlerandroid") //替換成下面的這個(gè),即在加一個(gè)‘’ new File(rootProject.projectDir, ".. ode_modules eact-native-gesture-handlerandroid")Unable to resolve module ./index from react-nativescripts/.
運(yùn)行下面的命令清除緩存
react-native start -- --cache-reset
然后在嘗試
react-native run-androidError: listen EADDRINUSE :::8081
//直接根據(jù)端口找進(jìn)程,可以得到一個(gè)PID netstat -ano | findStr "8080" //Find the process name by pid tasklist /fi "pid eq 2216" //殺死進(jìn)程 taskkill /PID 19856SyntaxError: /Checkbox/checkbox.js: Unexpected token (14:32)
在寫(xiě)react項(xiàng)目的時(shí)候剩余運(yùn)算符解析報(bào)錯(cuò)。
解決方案:
解構(gòu)對(duì)象需要用到 stage-3 的 preset。
//安裝stage-3 npm install --save-dev @babel/preset-stage-3 //配置 { "presets": ["stage-3"] }
到這里重新運(yùn)行項(xiàng)目可能會(huì)遇到這樣的bug信息:
Error: Couldn"t find preset "stage-3" relative to directory
這時(shí)我們可以嘗試安裝
npm install --save-dev babel-preset-stage-2
在運(yùn)行項(xiàng)目應(yīng)該就可以了!
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES解決的方法除了只有先老老實(shí)實(shí)從手機(jī)上卸載原有版本再進(jìn)行安裝,而adb install -r參數(shù)也無(wú)法解決這個(gè)問(wèn)題
Unable to connect with remote debugger問(wèn)題描述:
執(zhí)行 react-native run-android后,報(bào)錯(cuò):
解決方法:
把手機(jī)上之前安裝的應(yīng)用程序刪除,執(zhí)行
$ adb forward --remove-all $ adb forward tcp:8082 tcp:8082 react-native run-android
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/102221.html
摘要:比如安卓平臺(tái)在中不能觸屏手動(dòng)滾動(dòng)。主要的功能界面模塊大部分主要是展示的,網(wǎng)易云的頁(yè)面和功能實(shí)在是太多了,由于時(shí)間關(guān)系,并沒(méi)有把所有的功能都做完整,后續(xù)會(huì)陸續(xù)加上其他的功能。各部分模塊首頁(yè)展示音樂(lè)播放,包括動(dòng)畫(huà),歌詞同步等。 React Native 模仿網(wǎng)易云音樂(lè)手機(jī)客戶(hù)端,兼容安卓和IOS兩個(gè)平臺(tái)。 GitHub 完整源碼地址https://github.com/yezihaohao...
摘要:語(yǔ)法不兼容語(yǔ)法,會(huì)產(chǎn)生一些不可預(yù)知的。經(jīng)過(guò)商量,服務(wù)器對(duì)接收到的數(shù)據(jù)進(jìn)行去重,且后續(xù)時(shí)間以服務(wù)器時(shí)間為準(zhǔn)。的數(shù)據(jù)存儲(chǔ)速度有待懷疑。 1、ES6語(yǔ)法不兼容for of語(yǔ)法,會(huì)產(chǎn)生一些不可預(yù)知的bug。 2、從服務(wù)器獲取到的配置文件XXX.bytes,直接根據(jù)pb文件解析即可,千萬(wàn)不要進(jìn)行json解析,否則pb里的枚舉值就會(huì)被轉(zhuǎn)成字符串,導(dǎo)致獲取不到預(yù)想的結(jié)果。 3、做本地緩存的時(shí)候,r...
摘要:跟非常相似,但是在開(kāi)始嘗試你第一個(gè)之前,也需要了解兩者之間的一些差異。推薦的方式是使用提供的。能用到組件中的或者上以啟用這個(gè)組件的觸摸事件。 華翔,Web前端開(kāi)發(fā)工程師著作權(quán)歸作者所有,轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)。 showImg(https://segmentfault.com/img/bVUliz?w=640&h=235); React-Native已經(jīng)誕生有兩年左右了,自從適配了An...
監(jiān)控什么 今天我們來(lái)聊聊如何監(jiān)控你的應(yīng)用程序,這里的監(jiān)控說(shuō)的不是讓我們?nèi)ケO(jiān)控用戶(hù),而是監(jiān)控應(yīng)用的健康狀態(tài),什么是健康狀態(tài)呢?對(duì)于后端的同學(xué)來(lái)說(shuō),在微服務(wù)的架構(gòu)下,每個(gè)子服務(wù)是否正常工作、返回的結(jié)果是否滿(mǎn)足預(yù)期,這些就算是健康狀態(tài),再舉個(gè)例子,你的臺(tái)式機(jī),對(duì)于操作系統(tǒng)來(lái)說(shuō),每個(gè)硬件是否能正常的工作、工作的穩(wěn)定性,這些都是需要關(guān)注的健康狀態(tài)。 既然我們關(guān)心健康狀態(tài),那么我們?cè)撊绾魏饬恳粋€(gè)設(shè)備的健康狀態(tài)...
閱讀 2161·2021-10-08 10:15
閱讀 1191·2019-08-30 15:52
閱讀 519·2019-08-30 12:54
閱讀 1536·2019-08-29 15:10
閱讀 2689·2019-08-29 12:44
閱讀 3011·2019-08-29 12:28
閱讀 3356·2019-08-27 10:57
閱讀 2220·2019-08-26 12:24