undefined 不是对象(正在计算 'RNSound.IsAndroid')

undefined is not an object (evaluating 'RNSound.IsAndroid')

我正在尝试让 react-native-sound 在我的 react-native 应用程序上运行,但我一直收到此错误:undefined is not an object (evaluating 'RNSound.IsAndroid').

我注意到有人收到了这个错误,我在这里发现了一个相关问题,但我是超级新手,不理解人们建议的大多数解决方案。

我已经尝试过 react-native link react-native-sound,但它没有改变任何东西。通过阅读人们的评论,我现在必须手动安装,但我真的不明白我在做什么。甚至第一步...转到 android/app/src/main/java/.../MainApplication.java。我不明白这一点,因为我在任何地方都看不到 android 文件。我正在使用 Visual Studio (windows 10) 和 expo cli,并插入了我自己的 Pixel 2(因此我没有使用 Android Studio)。

任何帮助都会很棒。

我们不能将本机模块用于由 expo cli 创建的项目。 因此,您可以使用 https://docs.expo.io/versions/latest/sdk/audio/

的 expo 替代包

或者如果您熟悉本机开发,您可以将项目从 expo 中弹出以使用本机 android/ios 项目和 react-native cli。