React Native cli 集成Op-Sqlite编译超时问题解决

问题

./gradlew clean 卡在 CONFIGURING 20 分钟以上:

复制代码
<=------------> 10% CONFIGURING [20m 57s]
> :op-engineering_op-sqlite

根因

op-sqlite 硬编码 NDK 27.0.12077973,本地只有 27.1.12297006,Gradle 尝试自动下载 NDK 被网络阻塞。

日志关键行:

复制代码
C/C++: No NDK was found. Trying to download it now.
Warning: Still waiting for package manifests to be fetched remotely.

解决

修改 node_modules/@op-engineering/op-sqlite/android/build.gradle

gradle 复制代码
android {
    ndkVersion = "27.1.12297006"  // 加这行
    namespace "com.op.sqlite"
    ...
}

删除 android/local.properties 中的 ndk.dir(避免 deprecated 警告),只保留 sdk.dir

重新构建:

bash 复制代码
./gradlew clean --no-daemon

避坑

  • 统一项目内所有原生模块的 ndkVersion
  • ndk.dir 已废弃,用 ndkVersion 指定
  • CONFIGURING 超 5 分钟大概率在后台下载,加 --info 定位
相关推荐
光影少年5 小时前
react离线缓存、图片缓存方案
开发语言·前端·javascript·react native·react.js·缓存·前端框架
光影少年2 天前
react navite本地存储:AsyncStorage、MMKV、文件存储
前端·react native·react.js
梦想的颜色2 天前
AI 时代小白 VibeCoding 做 APP:UniApp(含 Uni‑X)、Flutter 与 React Native+Expo全维度技术选型对比指南
flutter·react native·app·uniapp·vibecoding·unippx·app产品
AI砖家2 天前
React Native 开发规范与完整流程指南
javascript·react native·react.js
光影少年3 天前
RN 网络请求:Fetch / Axios 封装、超时、拦截器
前端·react native·react.js
墨狂之逸才4 天前
React Native一次人脸注册引发的 MMKV 数据污染排查复盘
react native
光影少年4 天前
React Native网络、存储与原生能力
前端·react native·react.js