我正在用React Native编码。当我第一次创建用于检查运行的react-native app时,我没有看到。当我实现我的代码时,请看到。我的目的是生成apk。
结果:我用npm install解决了我的问题。我想说很多个月后。
答案 0 :(得分:3)
如果有人使用expo看到这些错误消息,这是我的经验。
我不小心在项目29.0.0版本中手动安装了expo。
我正在使用expo sdk的28.0.0版本,因此它可能在内部崩溃了。
我做了什么:
答案 1 :(得分:3)
如果在升级Expo之后有人遇到此错误,请尝试重新启动模拟器-为我修复了该问题。
答案 2 :(得分:2)
发生了完全相同的错误-新鲜机,新鲜npm,仅安装了一个版本的expo。
结果是,expo要求您先将其构建为应用程序,然后才能将其正确发送到expo应用程序(至少在Android上如此)。这是最简单的方法:
"package": "uk.co.yourcompany.yourpackagename"
的“ android”部分(这是android包所必需的。它可以是完整的垃圾内容,但应遵循该格式-向后的域名)expo build:android
并按照说明注册Expo的服务器并构建应用程序expo start
虽然不确定这是否在任何地方都有记录,所以可能是新事物吗?
另一种尝试的方法是将node_modules
文件夹移开(或删除,由您自己决定)并重新运行npm install
答案 3 :(得分:1)
根据官方教程:https://facebook.github.io/react-native/blog/2017/03/13/introducing-create-react-native-app.html
如果要在应用程序中使用expo,则必须按以下方式创建
npm i -g create-react-native-app
create-react-native-app my-project
cd my-project
npm start
这将启动React Native包装程序并打印QR码。在Expo应用程序中打开它以加载JavaScript。
因为我看到您的代码包含不必要的文件,例如build.gradle和index.js, create-react-native-app 创建的结构不同且更易于使用< / p>
答案 4 :(得分:0)
将expo-cli
更新为版本3.0.6
后,我遇到了同样的错误。
通过查看我的package.json
,我发现计算机上安装的expo-cli
版本与package.json
不同。所以我将其更改为"expo-cli": "^3.0.6"
并运行npm install || yarn
,然后错误消失了!