升级至React Native 0.70.3后的库链接构建问题求助
React Native 0.70.3 升级后构建问题解决方案
Android 构建问题(android:attr/lStar 找不到)
- 确认项目 Android 配置版本
打开项目根目录下的android/build.gradle,检查以下参数是否匹配 RN 0.70.3 的要求:buildscript { ext { compileSdkVersion = 33 targetSdkVersion = 33 buildToolsVersion = "33.0.0" // minSdkVersion 可根据项目需求保留原有设置 } } - 修复第三方依赖兼容性
报错来自react-native-camera-kit,该库当前版本未适配 Android SDK 33,可二选一处理:- 升级
react-native-camera-kit到支持 RN 0.70+ 的最新版本 - 使用
patch-package打补丁:- 编辑
node_modules/react-native-camera-kit/android/build.gradle,将其中的compileSdkVersion和targetSdkVersion修改为 33 - 执行
npx patch-package react-native-camera-kit生成补丁,将补丁文件提交到版本控制
- 编辑
- 升级
iOS 构建问题(ITMS-90863 Hermes 框架缺失)
- 清理构建缓存
执行命令彻底清理旧配置缓存:rm -rf Pods Podfile.lock rm -rf ~/Library/Developer/Xcode/DerivedData pod install - 调整 Podfile 配置
确保 Hermes 启用配置正确,并添加兼容性处理脚本:use_react_native!( :path => config[:reactNativePath], :hermes_enabled => true # 项目不需要 Hermes 可改为 false ) post_install do |installer| react_native_post_install(installer) __apply_Xcode_12_5_M1_post_install_workaround(installer) # 处理 Hermes 的 Apple Silicon Mac 兼容性 installer.pods_project.targets.each do |target| if target.name == 'Hermes' target.build_configurations.each do |config| config.build_settings['EXCLUDED_ARCHS[sdk=macosx*]'] = 'arm64' end end end end - 验证 Xcode 构建设置
打开 Xcode 工程,进入项目 Build Settings:- 找到
Excluded Architectures,若项目不支持 Apple Silicon Mac,针对Mac Catalyst架构排除arm64 - 确认
Framework Search Paths包含路径:$(inherited) $(PROJECT_DIR)/Pods/hermes-engine/destroot/Library/Frameworks
- 找到
内容的提问来源于stack exchange,提问作者Ishan Hettiarachchi
相关产品推荐
相关产品推荐

