Javascript 如何修复错误:null不是对象(对';bleManager.start';的计算)?

Javascript 如何修复错误:null不是对象(对';bleManager.start';的计算)?,javascript,react-native,bluetooth-lowenergy,Javascript,React Native,Bluetooth Lowenergy,我使用该库将Android智能手机连接到一个可扩展设备。但是当调用BleManager.start()时,立即发生了一个错误,我已经查看了GitHub上的问题,那里的解决方案没有帮助我解决这个问题。 安装lib的步骤: npm i--保存反应本机ble管理器 //文件:android/app/src/main/AndroidManifest.xml ... ... 我试过同时或分别使用ACCESS\u FINE\u LOCATION和ACCESS\u rough\u LOCATION npm

我使用该库将Android智能手机连接到一个可扩展设备。但是当调用
BleManager.start()
时,立即发生了一个错误,我已经查看了GitHub上的问题,那里的解决方案没有帮助我解决这个问题。 安装lib的步骤:

  • npm i--保存反应本机ble管理器
  • //文件:android/app/src/main/AndroidManifest.xml
    ...
    ...
    
    我试过同时或分别使用
    ACCESS\u FINE\u LOCATION
    ACCESS\u rough\u LOCATION
  • npm i
  • 在README.md中,有这样一种说法:支持自动链接,但这并不是多余的:
    react native link&&react native link react native ble manager
  • 我不使用Expo。从库中运行示例时,会发生相同的错误。 我在项目中仅使用此选项(不是示例):

    。。。
    从'react native ble manager'导入BleManager;
    ...
    常量scanAndConnect=()=>{
    BleManager.start()
    .catch((错误)=>{
    控制台错误(err);
    });
    };
    
    build.gradle
    info:

    buildToolsVersion = "29.0.2"
    minSdkVersion = 16
    compileSdkVersion = 29
    targetSdkVersion = 29
    

    操作系统:Android 9.0

    问题是Android 9.0的
    targetSdkVersion
    指定不正确,
    targetSdkVersion
    在文件
    build.gradle
    中应该等于28。问题是Android 9.0的
    targetSdkVersion
    指定不正确,
    targetSdkVersion
    文件
    build.gradle