报错信息
/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