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

React Native安卓构建失败:No package name found报错求助

解决Expensify React Native项目安卓构建失败问题

错误核心原因

构建失败源于react-native-blob-util依赖的Android配置缺失命名空间/包名,导致Gradle无法解析该模块的身份信息。

分步解决方案

  1. 修复react-native-blob-util的Android配置

    • 打开项目目录下的node_modules/react-native-blob-util/android/build.gradle文件
    • 在android代码块内添加命名空间配置:
      android {
          namespace "com.RNBlobUtil"
          // 保留原有其他配置
      }
      
    • 若该目录下AndroidManifest.xml缺失或package属性为空,补充完整Manifest内容(确保package值设为com.RNBlobUtil,可参考同类型React Native库的Manifest结构)
  2. 清理缓存并重新构建

    • 进入项目android子目录:
      cd android
      
    • 清理Gradle缓存:
      ./gradlew clean
      
    • 返回项目根目录,删除依赖缓存并重新安装:
      cd ..
      rm -rf node_modules yarn.lock package-lock.json
      yarn install # 或npm install,根据项目包管理器选择
      
    • 重新执行构建命令:
      scripts/set-pusher-suffix.sh && npx react-native run-android --mode=developmentDebug --appId=com.expensify.chat.dev
      
  3. 验证环境配置完整性

    • 运行React Native环境检查工具,补全缺失的Android开发依赖:
      npx react-native doctor
      
    • 根据工具提示安装缺失的SDK、构建工具等组件

错误核心片段:

* What went wrong:
A problem occurred evaluating script.
> error Failed to build the app: No package name found. We couldn't parse the namespace from neither your build.gradle[.kts] file at /home/danajayi/App/node_modules/react-native-blob-util/android/build.gradle nor your package in the AndroidManifest at null.

内容的提问来源于stack exchange,提问作者Brainiedude

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 11:17:09