错误:传感器的本机模块不可用。 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