React-native-Sensor Ошибка: Родные модули для датчиков недоступны. Ссылка на response-native прошла успешно?

Спасибо за любую помощь, появляется сообщение об ошибке "Ошибка: собственные модули для датчиков недоступны. при запуске npx react-native start

npx response-native run-android выдает эту ошибку: > Задача:app:processDebugManifest FAILED сразу после установки response-native-датчиков.

Процедура установки:

npx реагирует на собственный init proj8

cd proj8

npm установить реагировать-родные-датчики - сохранить

npx реагировать на родную ссылку реагировать на родные сенсоры

Последняя команда сообщила об успешной, но когда я прошел ручную процедуру 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-sizes')

Я не думаю, что мой код имеет значение, но 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"
  }
}

1 ответ

Я столкнулся с той же проблемой. Это происходит из -за того, что для response -native- sizes версия minsdk равна 17, а версия minsdk по умолчанию для response-native - 16. Это довольно легко решить.

  1. Просто зайдите в android / build.gradle
  2. Измените minSdkVersion на любое значение выше 17

До

        ext {
    buildToolsVersion = "29.0.2"
    minSdkVersion = 16
    compileSdkVersion = 29
    targetSdkVersion = 29
}

После

        ext {
    buildToolsVersion = "29.0.2"
    minSdkVersion = 19
    compileSdkVersion = 29
    targetSdkVersion = 29
}
Другие вопросы по тегам