React Native“展会SDK需要Expo才能运行....这个代码不会在Expo上运行。”

时间:2018-01-18 17:14:35

标签: reactjs react-native native react-native-android expo

我正在用React Native编码。当我第一次创建用于检查运行的react-native app时,我没有看到。当我实现我的代码时,请看到。我的目的是生成apk。

enter image description here

解决

结果:我用npm install解决了我的问题。我想说很多个月后。

5 个答案:

答案 0 :(得分:3)

如果有人使用expo看到这些错误消息,这是我的经验。

我不小心在项目29.0.0版本中手动安装了expo。

我正在使用expo sdk的28.0.0版本,因此它可能在内部崩溃了。

我做了什么:

  1. 手动将app.json的sdkVersion升级到29.0.0。
  2. 将本地版本的sdk版本更改为29.0.0。

答案 1 :(得分:3)

如果在升级Expo之后有人遇到此错误,请尝试重新启动模拟器-为我修复了该问题。

答案 2 :(得分:2)

发生了完全相同的错误-新鲜机,新鲜npm,仅安装了一个版本的expo。

结果是,expo要求您先将其构建为应用程序,然后才能将其正确发送到expo应用程序(至少在Android上如此)。这是最简单的方法:

  • 在app.json中添加一个包含内容"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,然后错误消失了!