RN 0.62 -- -- 18个重复的臂膀结构符号7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RN 0.62 -- -- 18个重复的臂膀结构符号7相关的知识,希望对你有一定的参考价值。

我最近把react-native应用从0.60.4升级到了0.62.0,我已经解决了大量的问题,虽然我不知道我离成功还有多远,但我觉得已经很接近了,以下是我的pod文件的样子--。

platform :ios, '10.0'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
use_native_modules!

target 'MyProject' do
    pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
    pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec"
    pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired"
    pod 'RCTTypeSafety', :path => "../node_modules/react-native/Libraries/TypeSafety"
    pod 'React', :path => '../node_modules/react-native/'
    pod 'React-Core', :path => '../node_modules/react-native/'
    pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules'
    pod 'React-Core/DevSupport', :path => '../node_modules/react-native/'
    pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS'
    pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation'
    pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob'
    pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image'
    pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS'
    pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network'
    pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings'
    pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text'
    pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration'
    pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native/'

    pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'
    pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
    pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
    pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
    pod 'ReactCommon/callinvoker', :path => "../node_modules/react-native/ReactCommon"
    pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
    pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga', :modular_headers => true
    pod 'RNCharts', :path => '../node_modules/react-native-charts-wrapper'
    pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'

end


post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '4.2'
        end
    end
end

现在我也有一个桥头,它看起来像这样------。

//
//  Use this file to import your target's public headers that you would like to expose to Swift.
//

#import "React/RCTBridge.h"
#import "React/RCTViewManager.h"
#import "React/RCTUIManager.h"
#import "React/UIView+React.h"
#import "React/RCTBridgeModule.h"
#import "React/RCTEventDispatcher.h"
#import "React/RCTEventEmitter.h"
#import "React/RCTFont.h"

我面临着以下错误 -

ld: 18 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

显然,这表明下面18个重复的文件--。

RNBarChartManager.o
RNBarChartManager.o
RNBubbleChartManager.o
RNBubbleChartManager.o
RNCandleStickChartManager.o
RNCandleStickChartManager.o
RNCombinedChartManager.o
RNCombinedChartManager.o
RNHorizontalBarChartManager.o
RNHorizontalBarChartManager.o
RNLineChartManager.o
RNLineChartManager.o
RNPieChartManager.o
RNPieChartManager.o
RNRadarChartManager.o
RNRadarChartManager.o
RNScatterChartManager.o
RNScatterChartManager.o

其中大部分属于 react-native-charts-wrapper pakage。我不知道应该从哪里和如何删除这些重复的东西。

答案

最有可能的原因是,你已经启用了与Cocoapods的链接和自动链接,但你没有从Xcode项目中删除手动链接的框架。

如果你在Xcode中打开工作空间,然后在 "链接的二进制文件和框架 "部分查看。项目设置. 你可能有一个框架链接,称为类似 react-native-chart-wrapper.a. 如果你把它删除,那么一切都应该工作。

你也可以寻找 Libraries 组在左边的文件列表中,并删除它。现在你用的是Cocoapods,你不再需要它了。当它询问时,只按 "删除引用 "而不是 "移到垃圾桶"。删除这个应该也会删除 "链接的二进制文件和框架 "中的相应列表。

以上是关于RN 0.62 -- -- 18个重复的臂膀结构符号7的主要内容,如果未能解决你的问题,请参考以下文章

c语言。 SetLength,结构数组

有重复元素的排列问题

有重复元素的排列问题

清除徽章依靠使用 firebase 的 RN 应用程序

ORACLE中,如何使用UPDATE修改重复列

在 React Native 0.62 更新后找不到 -lBranch 的库