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 定位
相关推荐
光影少年6 小时前
react navite手写 FlatList 优化配置
前端·react native·react.js
墨狂之逸才9 小时前
React Native 横竖屏响应式布局实战:一套组件,少量覆盖样式
react native
杉氧10 小时前
打破边界(一):实战编写 Android/iOS 原生模块 (Native Modules)
android·react native·前端框架
武当王丶也10 小时前
React Native 本地草稿设计:恢复、过期与版本迁移
react native
光影少年1 天前
react navite实现全局弹窗、Toast 组件
前端·react native·react.js
武当王丶也1 天前
React Native 扫码事件调度实战:用监听栈解决页面、弹窗与 Sheet 冲突
react native
光影少年2 天前
react navite封装一个RN 通用按钮组件
前端·javascript·react native·react.js·前端框架
杉氧2 天前
页面栈与路由:React Navigation 与 Expo Router 深度实践
android·前端·react native
光影少年2 天前
react navite高频手写/实操题
前端·javascript·react native·react.js·前端框架