You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级至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,可二选一处理:
    1. 升级 react-native-camera-kit 到支持 RN 0.70+ 的最新版本
    2. 使用 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 19:20:17