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

如果安裝了react-native-sound第三庫,ios運行時報:null is not an object (evaluating 'RNSound.IsAndroid')或者react native sound: undefined is not an object, RNSound.IsAndroid這些錯,大概率都是因爲沒有link正確原生庫導致的,我的解決如下,供參考:

1.去podfile文件裏面看哈,是否有這句:pod 'RNSound', :path => '../node_modules/react-native-sound'或者類似帶react-native的,有就註釋掉,這個會可能會導致react-native庫衝突,具體參見我另外一篇博文

2.在xcode中根項目下的 Libraries上右鍵,選擇 Add Files to "[Your project]". 導航到項目的 node_modules/react-native-sound. 找到 RNSound.xcodeproj選擇,有可能在目錄裏面ios目錄下

3.然後選中根項目,點擊右邊的左邊目錄裏面的target下的項目. 然後找到右邊的 Build Phases. 找到下面的 Link Binary With Libraries. 然後點擊加號,在彈框中的Workspace下面找到 libRNSound.a 添加

這下構建運行應該是ok,其他三方庫也是這樣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章