【发布时间】:2017-06-30 04:52:24
【问题描述】:
当我尝试将 Google VR SDK ('GVRSDK') 添加为 Podfile 依赖项时,我遇到了 React Native 问题,而且它很容易复制。
步骤:
- 创建一个新的空白 React Native 项目。使用
react-native run-ios运行它以确保它正常工作。 cd iospod init- 将
pod 'GVRSDK'添加到Podfile,执行pod update cd ..react-native run-ios
项目因以下错误而崩溃:
duplicate symbol __ZN3fLI9FLAGS_novE in:
/foo/ios/Pods/GVRSDK/Libraries/libGVRSDK.a(vlog_is_on.o)
/foo/ios/build/Build/Products/Debug-iphonesimulator/libReact.a(vlog_is_on.o)
duplicate symbol __ZN3fLI7FLAGS_vE in:
/foo/ios/Pods/GVRSDK/Libraries/libGVRSDK.a(vlog_is_on.o)
/foo/ios/build/Build/Products/Debug-iphonesimulator/libReact.a(vlog_is_on.o)
duplicate symbol __ZN6google13RemoveLogSinkEPNS_7LogSinkE in:
/foo/ios/build/Build/Products/Debug-iphonesimulator/libReact.a(logging.o)
/foo/ios/Pods/GVRSDK/Libraries/libGVRSDK.a(logging.o)
duplicate symbol __ZN6google10AddLogSinkEPNS_7LogSinkE in:
/foo/ios/build/Build/Products/Debug-iphonesimulator/libReact.a(logging.o)
/foo/ios/Pods/GVRSDK/Libraries/libGVRSDK.a(logging.o)
ld: 4 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 build/Build/Products/Debug-iphonesimulator/foo.app/foo normal x86_64
(1 failure)
【问题讨论】:
-
降级到 React Native 0.44.1(从 0.45.1)似乎可以解决这个问题。
-
对我来说也一样。降级(从 0.45.1 到 0.44.3)修复了它。
标签: ios xcode react-native google-vr google-vr-sdk