提问者:小点点

React-Native-Music-Control。 无法导入模块


我用expo初始化了我的应用程序,当我导入rn-music-control时,它会抛出以下错误:

TypeError: null is not an object ( evaluating 'NativeMusicControl.STATE_PLAYING' )

我试图链接它,但它没有帮助,所以我弹出expo,然后尝试将它与react-native link链接,当它没有帮助时,我手动链接了它,但它也不起作用。
这是来自我的react-native信息(如果它可以帮助的话):

IDEs:
Android Studio: Version 4.0.0.0 AI-193.6911.18.40.6514223
Languages:
Java: 1.8.0_211
Python: 3.8.4
npmPackages:
@react-native-community/cli: ^4.10.1 => 4.10.1
react: ~16.11.0 => 16.11.0
react-native: ~0.62.2 => 0.62.2

共1个答案

匿名用户

因为您使用的是React原生版本0.60+,所以有自动链接。 在ios上,您通常运行cd ios& pod install(android通常是自动的)和重新生成代码(安装本机模块时是必需的)。

看起来rn-music-control需要一些额外的步骤,这里的大纲包括:

  1. Pod安装--project-directory=ios/
  2. 在XCode项目设置中启用音频背景模式
  3. 将android.permission.foreground_service权限添加到您的androidmanifest.xml中