android NativeModules不包括RNNordicDfu

xggvc2p6  于 2023-05-05  发布在  Android
关注(0)|答案(1)|浏览(140)

bounty还有6天到期。回答此问题可获得+50声望奖励。Ash West想要引起更多关注这个问题:我需要让这个模块工作。我不知道它到底在哪里失败了,但似乎是在React Native得到它之前。

我在项目中使用react-native-nordic-dfu,当我尝试使用该库时,应用程序崩溃并显示错误:TypeError: Cannot read property 'startDFU' of undefined .
错误似乎发生在node_modules\react-native-nordic-dfu\index.js的模块内部。
第2行用const { RNNordicDfu } = NativeModules;定义了RNNordicDfu,但当我注销它时,NativeModules没有RNNordicDfu属性。包裹本身有什么问题吗?我真的不知道该怎么办。
我也试过重新安装软件包,但无济于事。

"dependencies": {
    "buffer": "^6.0.3",
    "convert-string": "^0.1.0",
    "expo": "~47.0.12",
    "expo-splash-screen": "~0.17.5",
    "expo-status-bar": "~1.4.2",
    "react": "18.1.0",
    "react-native": "0.70.8",
    "react-native-ble-manager": "^8.6.0",
    "react-native-nordic-dfu": "^3.2.1",
    "react-native-quick-base64": "^2.0.5"
  },

我目前运行的是Node v18.15.0。
三星Galaxy S22 Ultra

8xiog9wr

8xiog9wr1#

您遇到的错误似乎与react-native-nordic-dfu包有关。错误消息TypeError:无法读取属性“startDFU”的undefined表示RNNordicDfu对象未定义。这可能是由于软件包的安装或链接出现问题。
一个可能的解决方案是按照包文档中的说明手动链接包。另一种解决方案是检查包与您正在使用的React Native和Node版本之间是否存在任何兼容性问题。
你试过这些方法吗?

相关问题