最近,我决定尝试使用React Native开发一个手机端应用。之前,我已经用Flutter开发了一个猜歌游戏,现在想挑战一下React Native。在搭建环境的过程中,我遇到了一些问题,并总结了一些经验,希望能帮助到同样在探索React Native的开发者。

Ⅰ 选择框架:Expo vs React Native CLI

在开始之前,我了解到有两个主要的框架可以选择:ExpoReact 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的你!如果你有任何问题或建议,欢迎在评论区留言。

标签: none

添加新评论

登录后评论