首页 > 解决方案 > undefined 不是对象(评估 'RNSound.IsAndroid')

问题描述

我正在尝试让 react-native-sound 在我的 react-native 应用程序上工作,但我不断收到此错误:未定义不是对象(评估 'RNSound.IsAndroid')。

我注意到任何人都收到了这个错误,并且我已经在这里找到了一个相关的问题,但我是超级菜鸟,不理解人们建议的大多数解决方案。

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

任何帮助都会很棒。

标签: react-nativereact-native-sound

解决方案


我们不能将本机模块与由 expo cli 创建的项目一起使用。因此,您可以使用替代包进行博览会,即https://docs.expo.io/versions/latest/sdk/audio/

或者如果你熟悉原生开发,你可以将你的项目从 expo 中弹出来使用原生 android/ios 项目和 react-native cli。


推荐阅读