【发布时间】:2018-06-27 20:31:26
【问题描述】:
我正在使用 React Native 进行编码。当我第一次创建 react-native 应用程序以检查运行时,我没有看到这一点。当我实现我的代码时,请看到。我的目的是生成apk。
已解决
结果:我用 npm install 解决了我的问题。我想说几个月后。
【问题讨论】:
标签: reactjs react-native native react-native-android expo
我正在使用 React Native 进行编码。当我第一次创建 react-native 应用程序以检查运行时,我没有看到这一点。当我实现我的代码时,请看到。我的目的是生成apk。
结果:我用 npm install 解决了我的问题。我想说几个月后。
【问题讨论】:
标签: reactjs react-native native react-native-android expo
如果有人在升级 Expo 后遇到此错误,请尝试重新启动您的模拟器 - 这已为我解决了问题。
【讨论】:
如果有人使用 expo 看到这些错误消息,这是我的经验。
我不小心在我的项目中手动安装了 expo,它是 29.0.0 版本。
我使用的是 28.0.0 版本的 expo sdk,所以它可能已经崩溃了。
我做了什么:
【讨论】:
有完全相同的错误 - 新机器,新 npm,只安装了一个版本的 expo。
事实证明,expo 要求您将其构建为应用程序,然后才能将其正确发送到 expo 应用程序(至少在 Android 上)。最简单的方法是:
"package": "uk.co.yourcompany.yourpackagename"(这是 android 软件包所必需的。它可能完全是垃圾,但应遵循该格式 - 反向域名)expo build:android 并按照说明注册 expo 的服务器并构建应用程序expo start
不确定这是否记录在任何地方,所以可能是新事物?
要尝试的另一件事是将您的 node_modules 文件夹移开(或者可能删除它,取决于您)并重新运行 npm install
【讨论】:
根据官方教程: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 创建的结构不同且更易于使用
【讨论】:
将expo-cli 更新到版本3.0.6 后,我遇到了同样的错误。
通过查看我的package.json,我注意到我计算机上安装的expo-cli 版本与package.json 不同。所以我把它改成"expo-cli": "^3.0.6"然后跑npm install || yarn,然后错误就消失了!
【讨论】: