错误:传感器的本机模块不可用。 react-native 链接是不是运行成功?

Posted

技术标签:

【中文标题】错误:传感器的本机模块不可用。 react-native 链接是不是运行成功?【英文标题】:Error: Native Modules for sensors not available. Did react-native link run successfully?错误:传感器的本机模块不可用。 react-native 链接是否运行成功? 【发布时间】:2019-01-17 17:16:47 【问题描述】:

我是 React Native 的新手,你能帮帮我吗?我刚刚安装了 react-native-sensors(Yarn add --save react-native-sensors),然后我导入了我的项目(import Accelerometer from "react-native-sensors";) 但我收到了这条消息“传感器的本机模块不可用。react-native 链接是否成功运行?”

我运行了命令“react-native link react-native-sensors”,但出现错误 仍然存在 =(

我正在使用“react-native-sensors”:“^5.1.5”。

这是我的 package.json


"name": "tcc_mobile",
"version": "0.0.1",
"private": true,
"scripts": 
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
,
"dependencies": 
"lodash": "^4.17.11",
"react": "16.6.1",
"react-native": "0.57.7",
"react-native-gesture-handler": "^1.0.10",
"react-native-sensors": "^5.1.5",
"react-navigation": "^3.0.8",
"rxjs": "^6.3.3"
,
"devDependencies": 
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.48.5",
"react-test-renderer": "16.6.1"
,
"jest": 
"preset": "react-native"


谢谢! =)

【问题讨论】:

嘿丹尼尔!您是否在链接后重新编译了应用程序?有时,在运行 react-native 链接之前从设备上卸载您的应用会有所帮助。 【参考方案1】:
    $ npm install react-native-sensors --save or Yarn add $ react-native link react-native-sensors

您在 ios 上进行测试吗?如果你在 iOS 上测试,你需要添加这个。

选项:使用 CocoaPods(仅限 iOS)

将以下内容添加到您的 Podfile 并运行 $ pod install:

pod 'RNSensors', :path => '../node_modules/react-native-sensors'

【讨论】:

【参考方案2】:

检查您的 AVD 的传感器功能并尝试使用真实设备。使用给定的依赖版本对我来说很好:- "react-native-sensors": "^5.1.8"。这是一个小代码sn-p:- import accelerometer, gyroscope, setUpdateIntervalForType, SensorTypes from "react-native-sensors"; accelerometer.subscribe(( x, y, z, timestamp ) => console.log(X: $ x , Y:$y, Z:$z, 时间戳: $timestamp )

【讨论】:

以上是关于错误:传感器的本机模块不可用。 react-native 链接是不是运行成功?的主要内容,如果未能解决你的问题,请参考以下文章

需要未知模块“反应”的反应本机错误

初始化本机ReactLocalization模块时出错了。请检查您的配置:您是否运行'react-native link'?

React-Native 的 Native 端能否向 React 请求信息? (桥接/本机模块)

无法在本机反应中解析模块加密

方法或属性 expo-file-system.downloadAsync 在 android 上不可用,您确定已正确链接所有本机依赖项吗?

Expo SDK 需要 Expo 才能运行。似乎本机 Expo 模块不可用,并且此代码未在 Expo 上运行。我想生成apk