ios - Xcode - 找不到 -lBVLinearGradient 的库
问题描述
我已经搬到 Macbook Pro M1,我的 Xcode 版本是 12.5.1
运行我的应用程序时,出现以下错误:
ld: library not found for -lBVLinearGradient
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我也在使用react-native-linear-gradient
(版本 2.5.6)库,与此错误有关。
解决方案
我可以通过添加以下内容来修改我的 Podfile 来解决此问题:
post_install do |installer|
## Fix for XCode 12.5
find_and_replace("../node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm",
"_initializeModules:(NSArray<id<RCTBridgeModule>> *)modules", "_initializeModules:(NSArray<Class> *)modules")
find_and_replace("../node_modules/react-native/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm",
"RCTBridgeModuleNameForClass(module))", "RCTBridgeModuleNameForClass(Class(module)))")
end
def find_and_replace(dir, findstr, replacestr)
Dir[dir].each do |name|
text = File.read(name)
replace = text.gsub(findstr,replacestr)
if text != replace
puts "Fix: " + name
File.open(name, "w") { |file| file.puts replace }
STDOUT.flush
end
end
Dir[dir + '*/'].each(&method(:find_and_replace))
end
推荐阅读
- reactjs - 如何使用带有点“.”的输入名称的 Formik?
- javascript - 在渲染方法中显示动态数据
- google-bigquery - 是否仍然可以从 BigQuery 表中删除 Partition filter=Required 设置?
- kubernetes - Openshift:无法针对任何安全性 > 上下文约束进行验证
- jenkins-plugins - 使用groovy配置jenkins kubernetes插件的pod保留值
- node.js - 使用 Joi 和 Node,需要 2 个字段中的 1 个,但不允许两者都存在
- python - 为什么 Python 代码在终端中运行时不能在 Jupyter 笔记本中运行?
- python - Cloud Build 环境变量未传递给 GAE 上的 Django 应用
- python - __getattr__ 和 __setattr__ 在这段代码中的作用是什么?
- aws-lambda - CloudWatch 事件规则:自行禁用