React Native duplicate symbols for architecture x86_64

报错信息

/Users/itkey/Library/Developer/Xcode/DerivedData/ywh-ggctvlciyanthueovxlwtkygqwha/Build/Products/Debug-iphonesimulator/react-native-viewpager/libreact-native-viewpager.a(ReactViewPagerManager.o)
ld: 39 duplicate symbols for architecture x86_64

详细报错信息

duplicate symbol ‘OBJC_IVARKaTeX parse error: Expected group after '_' at position 464: …bol '_OBJC_IVAR_̲_ReactNativePageView._dismissKeyboard’ in:
/Users/itkey/Library/Developer/Xcode/DerivedData/ywh-ggctvlciyanthueovxlwtkygqwha/Build/Products/Debug-iphonesimulator/react-native-pager-view/libreact-native-pager-view.a(ReactNativePageView.o)
/Users/itkey/Library/Developer/Xcode/DerivedData/ywh-ggctvlciyanthueovxlwtkygqwha/Build/Products/Debug-iphonesimulator/react-native-viewpager/libreact-native-viewpager.a(ReactNativePageView.o)
duplicate symbol ‘OBJC_IVARKaTeX parse error: Expected group after '_' at position 467: …bol '_OBJC_IVAR_̲_ReactNativePageView._scrollEnabled’ in:
/Users/itkey/Library/Developer/Xcode/DerivedData/ywh-ggctvlciyanthueovxlwtkygqwha/Build/Products/Debug-iphonesimulator/react-native-pager-view/libreact-native-pager-view.a(ReactNativePageView.o)
/Users/itkey/Library/Developer/Xcode/DerivedData/ywh-ggctvlciyanthueovxlwtkygqwha/Build/Products/Debug-iphonesimulator/react-native-viewpager/libreact-native-viewpager.a(ReactNativePageView.o)
duplicate symbol ‘OBJC_IVARKaTeX parse error: Expected group after '_' at position 478: …ol '_OBJC_CLASS_̲_ReactViewPagerManager’ in:
/Users/itkey/Library/Developer/Xcode/DerivedData/ywh-ggctvlciyanthueovxlwtkygqwha/Build/Products/Debug-iphonesimulator/react-native-pager-view/libreact-native-pager-view.a(ReactViewPagerManager.o)
/Users/itkey/Library/Developer/Xcode/DerivedData/ywh-ggctvlciyanthueovxlwtkygqwha/Build/Products/Debug-iphonesimulator/react-native-viewpager/libreact-native-viewpager.a(ReactViewPagerManager.o)
duplicate symbol ‘OBJC_METACLASS$_ReactViewPagerManager’ in:
/Users/itkey/Library/Developer/Xcode/DerivedData/ywh-ggctvlciyanthueovxlwtkygqwha/Build/Products/Debug-iphonesimulator/react-native-pager-view/libreact-native-pager-view.a(ReactViewPagerManager.o)
/Users/itkey/Library/Developer/Xcode/DerivedData/ywh-ggctvlciyanthueovxlwtkygqwha/Build/Products/Debug-iphonesimulator/react-native-viewpager/libreact-native-viewpager.a(ReactViewPagerManager.o)
ld: 39 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

** BUILD FAILED **

The following build commands failed:
Ld /Users/itkey/Library/Developer/Xcode/DerivedData/ywh-ggctvlciyanthueovxlwtkygqwha/Build/Products/Debug-iphonesimulator/ywh.app/ywh normal (in target ‘ywh’ from project ‘ywh’)

原因分析

可能是react-native-viewpager这个组件与@react-native-community/viewpager组件之间发生了冲突导致的。

因为我在使用的Ant Design中依赖了@react-native-community/viewpager,而react-native-viewpager又是另一个组件的依赖,放一起就冲突了。

解决办法

react-native-viewpager@react-native-community/viewpager去掉其中之一。

我去掉了@react-native-community/viewpager,问题成功解决。

参考

https://issueexplorer.com/issue/callstack/react-native-pager-view/443

猜你喜欢

转载自blog.csdn.net/lxyoucan/article/details/120989097