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,这很容易解决。

  1. 只需转到 android / build.gradle
  2. 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
}