如何解决react-native-sensors错误:传感器的本机模块不可用 react-native链接是否成功运行?
感谢您的帮助,得到错误消息“错误:传感器的本机模块不可用。react-native链接是否成功运行?”运行npx react-native start时
npx react-native run-android给出此错误:>任务:app:processDebugManifest失败 在安装react-native-sensors之后。
安装过程:
npx react-native初始proj8
cd proj8
npm install react-native-sensors --save
npx react-native链接react-native-sensors
最后一条命令报告成功,但是当我通过手动Android程序进行操作时,某些部分没有完成,如下所示:
import com.sensors.RNSensorsPackage;
位于android / app / src / main / java /[...]/ MainApplication.java
new RNSensorsPackage()
不存在,我添加如下:
@Override
protected List<ReactPackage> getPackages() {
@SuppressWarnings("UnnecessaryLocalVariable")
List<ReactPackage> packages = new PackageList(this).getPackages();
// Packages that cannot be autolinked yet can be added manually here,for example:
// packages.add(new MyReactNativePackage());
packages.add(new RNSensorsPackage());
return packages;
}
include ':react-native-sensors'
project(':react-native-sensors').projectDir = new File(rootProject.projectDir,'../node_modules/react-native-sensors/android')
都在android / settings.gradle中
dependencies {
implementation project(':react-native-sensors')
implementation filetree(dir: "libs",include: ["*.jar"])
//noinspection GradleDynamicVersion
implementation "com.facebook.react:react-native:+" // From node_modules
我必须添加实施项目(':react-native-sensors')
我认为我的代码无关紧要,但是App.js:
import React,{useState,useEffect,useRef} from 'react';
import { StyleSheet,ScrollView,SafeAreaView,Platform,View,Text } from 'react-native';
export default function App() {
var Rndr =
<Text>asdf</Text>
return Rndr
}
package.json:
{
"name": "proj8","version": "0.0.1","private": true,"scripts": {
"android": "react-native run-android","ios": "react-native run-ios","start": "react-native start","test": "jest","lint": "eslint ."
},"dependencies": {
"react": "16.13.1","react-native": "0.63.3","react-native-sensors": "^7.0.1"
},"devDependencies": {
"@babel/core": "^7.8.4","@babel/runtime": "^7.8.4","@react-native-community/eslint-config": "^1.1.0","babel-jest": "^25.1.0","eslint": "^6.5.1","jest": "^25.1.0","metro-react-native-babel-preset": "^0.59.0","react-test-renderer": "16.13.1"
},"jest": {
"preset": "react-native"
}
}
解决方法
我遇到了同样的问题。发生这种情况是因为 react-native-sensors 的minsdk版本是17,react-native的默认minsdk版本是16,这很容易解决。
- 只需转到 android / build.gradle
- 将 minSdkVersion 更改为17以上的值
之前
Sub test()
Convert Sheets(1).Range("A1:B2"),Sheets(2).Range("A1:B2"),"String"
End Sub
之后
ext {
buildToolsVersion = "29.0.2"
minSdkVersion = 16
compileSdkVersion = 29
targetSdkVersion = 29
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。