React Native安卓构建失败:No package name found报错求助
解决Expensify React Native项目安卓构建失败问题
错误核心原因
构建失败源于react-native-blob-util依赖的Android配置缺失命名空间/包名,导致Gradle无法解析该模块的身份信息。
分步解决方案
修复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结构)
- 打开项目目录下的
清理缓存并重新构建
- 进入项目
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
- 进入项目
验证环境配置完整性
- 运行React Native环境检查工具,补全缺失的Android开发依赖:
npx react-native doctor - 根据工具提示安装缺失的SDK、构建工具等组件
- 运行React Native环境检查工具,补全缺失的Android开发依赖:
错误核心片段:
* 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
相关产品推荐
相关产品推荐

