React Native 环境搭建踩坑
最近,我决定尝试使用React Native开发一个手机端应用。之前,我已经用Flutter开发了一个猜歌游戏,现在想挑战一下React Native。在搭建环境的过程中,我遇到了一些问题,并总结了一些经验,希望能帮助到同样在探索React Native的开发者。
Ⅰ 选择框架:Expo vs React Native CLI
在开始之前,我了解到有两个主要的框架可以选择:Expo和React Native CLI。我两个都试过,但React Native CLI出了一些bug,最后也没有解决,于是换成了Expo。对于新手来说,Expo的bug更少,也更容易解决。
Ⅱ 搭建Expo环境
在搭建Expo环境时,我也遇到了一些问题。如果你之前使用过Node.js且版本较老,建议先去官网更新一下。
第一个坑:Task:react-native-gesture-handler:compileDebugJavaWithJavac Failed
解决方法:
进入项目目录,分别执行以下命令:
npm i jetifier
npx jetify
我也不知道原理,这是在GitHub上的issue找到的解决方案。
第二个坑:Task:expo-modules-core:compileDebugJavaWithJavac FAILED
解决方法:
严格按照Expo文档,使用以下命令安装Java:
choco install -y microsoft-openjdk17
我的电脑中已经有一堆Java版本,所以一开始没有按照文档操作,结果就报错了。
Ⅲ 总结
虽然搭建环境的过程中遇到了一些问题,但通过查阅文档和社区资源,最终都顺利解决了。对于新手来说,Expo确实是一个更友好的选择,尤其是在处理依赖和配置问题时。
希望这篇博客能帮助到正在尝试React Native的你!如果你有任何问题或建议,欢迎在评论区留言。