1

我知道关于这个问题有很多问题,但我没有想出解决方案。我们在我的项目(react-native)中有一个静态库:我们称它为externalLib_v1.1r.a我们手动添加到我的项目中的。它总是工作得很好。这是一个安全库,我们无法访问源代码。使用带有最新版本的 react-native 的新版本 Flipper,我在使用 Xcode 构建时遇到以下问题:

duplicate symbol 'fileExists(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)' in:
    /Users/myuser/project/myproject/ios/externalLib_v1.1r.a(utility.o)
    /Users/myuser/Library/Developer/Xcode/DerivedData/proj-duwrxsmkbkccvdfykaajqslcqijq/Build/Products/Debug-iphonesimulator/Flipper/libFlipper.a(ConnectionContextStore.o)
ld: 1 duplicate symbol for architecture x86_64

有 2 个externalLib_v1.1r.a同名方法(1 个在 ConnectionContextStore.cpp (Flipper) 内部,1 个在内部)。

如果我手动重命名fileExistsFlipper Pod 内的方法,一切正常......有没有办法避免这种解决方法?

注意:我的项目的“其他链接器标志”中有 -ObjC 标志。

4

0 回答 0