Android Studio构建APK报错:Cannot invoke java.io.File.equals(Object)因current为null
Android Studio构建APK报错:mergeReleaseAssets执行失败
报错信息
> Task :app:mergeReleaseAssets FAILED 执行任务 ':app:mergeReleaseAssets' 失败。 > 无法调用 "java.io.File.equals(Object)",因为 "current" 为 null * 尝试: > 使用 --stacktrace 参数获取堆栈跟踪信息。 > 使用 --info 或 --debug 参数获取更多日志输出。 > 使用 --scan 参数获取完整分析报告。 > 访问 https://help.gradle.org 获取更多帮助。 构建中使用了已废弃的Gradle特性,导致无法兼容Gradle 9.0。 你可以使用 '--warning-mode all' 查看具体的废弃警告,判断这些警告来自你自己的脚本还是插件。 更多信息请参考Gradle文档:https://docs.gradle.org/8.2.1/userguide/command_line_interface.html#sec:command_line_warnings 构建失败,耗时48秒 76个可执行任务:65个已执行,11个已是最新状态
相关截图
- 错误截图:

- 项目结构截图:

当前项目依赖
"dependencies": { "react": "18.2.0", "react-native": "0.72.1", "react-native-webview": "^11.23.0" },
问题排查与解决方案
这个错误核心是资源合并阶段出现空文件引用,结合你的RN版本和配置,按以下步骤排查:
- 检查Assets目录:确认
android/app/src/main/assets目录存在,且目录内文件无损坏、无缺失。若目录不存在,手动创建;若有异常文件,删除或重新生成。 - 清理缓存后重构:在Android项目根目录执行
./gradlew clean,清除旧构建缓存,再重新尝试构建APK。 - 校验Gradle配置:检查
android/app/build.gradle中是否有自定义的assets路径配置,确保路径正确且对应目录存在。 - 排查依赖兼容性:虽然
react-native-webview@11.23.0与RN 0.72.x理论兼容,仍可尝试更新到该插件的最新兼容版本,或执行npm install重新安装所有依赖后再构建。 - 排查第三方插件:临时移除非必要的第三方插件,逐步排查是否是某个插件在资源合并时引入了空路径。
内容的提问来源于stack exchange,提问作者HendyCrcs
相关产品推荐
相关产品推荐

