/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