Unity 2023.2.18f1构建Android项目时Adaptive Performance组件报DirectoryNotFoundException错误
Unity 2023.2.18f1构建Android项目时Adaptive Performance组件报DirectoryNotFoundException错误
看起来你在使用Unity 2023.2.18f1构建Android项目时,遇到了Adaptive Performance Samsung组件的文件缺失问题,我来帮你梳理下问题原因和解决方案:
环境信息
- Unity版本:2023.2.18f1
- 目标平台:Android
- 已安装的核心Adaptive Performance包:
com.unity.adaptiveperformance.google.android:v5.1.5com.unity.adaptiveperformance.samsung.android:v5.1.0- 核心依赖包
com.unity.adaptiveperformance:v5.1.0
核心错误
构建时触发的关键错误为:
DirectoryNotFoundException: Could not find a part of the path "C:\Users\ABC\Desktop\Work Projects\Unity Project\Library\PackageCache\com.unity.adaptiveperformance.samsung.android@5.1.0\Runtime\Plugins\Android\com\unity3d\adaptiveperformance\samsung\GameLoadBooster.java"
这个错误说明com.unity.adaptiveperformance.samsung.android包的本地缓存中缺失了GameLoadBooster.java文件,通常是由于包下载不完整、缓存目录损坏或版本兼容异常导致的。
解决方案
1. 重新导入Adaptive Performance Samsung包
这是最直接的修复方式,步骤如下:
- 打开Unity,进入
Window > Package Manager - 在Package Manager中找到
com.unity.adaptiveperformance.samsung.android,点击Remove移除该包 - 关闭Unity,找到项目目录下的
Library/PackageCache/com.unity.adaptiveperformance.samsung.android@5.1.0文件夹并删除 - 重新打开Unity,回到Package Manager,搜索并重新安装v5.1.0版本的
com.unity.adaptiveperformance.samsung.android包
2. 清理全局Package Cache
如果单个包重新导入无效,尝试清理整个Package Cache以修复所有可能的缓存损坏:
- 关闭Unity,删除项目目录下的
Library/PackageCache文件夹 - 重新启动Unity,它会自动重新下载所有项目依赖的包(注意:此操作需要稳定的网络,耗时取决于包的数量大小)
3. 验证版本兼容性
确认所有相关包的版本满足依赖要求:
- 检查
com.unity.adaptiveperformance核心包版本为v5.1.0(与samsung.android包的依赖要求一致) - 如果版本不匹配,在Package Manager中调整核心包版本至对应要求的版本后,重新同步依赖
4. 手动补充缺失文件(临时方案)
如果上述方法都无法解决,可以尝试手动补充缺失文件:
- 获取
com.unity.adaptiveperformance.samsung.androidv5.1.0的完整包文件 - 解压后找到
GameLoadBooster.java文件,将其复制到项目的Library/PackageCache/com.unity.adaptiveperformance.samsung.android@5.1.0/Runtime/Plugins/Android/com/unity3d/adaptiveperformance/samsung/目录下 - 注意:此方法为临时修复,建议优先使用前三种方法从根源解决问题
内容来源于stack exchange
相关产品推荐
相关产品推荐

