Unity导出Android项目作为模块接入原生项目后文件夹为空如何解决
问题排查与解决方法
unityLibrary文件夹为空的核心原因是Unity导出配置错误,或Gradle路径解析失败自动生成了空占位文件夹,按以下步骤排查修复即可:
第一步:确认Unity导出配置正确
- 打开Unity项目的Build Settings,切换到Android平台,必须勾选Export Project选项,不可直接导出APK
- 进入Player Settings > Publishing Settings,在Build分类下勾选Custom Gradle Template、Custom Launcher Gradle Template,确保导出时生成完整的Gradle配置文件
- 导出路径不要包含中文、空格、特殊字符,避免后续路径解析失败
- 导出完成后手动打开导出的目录,确认存在unityLibrary子目录,且目录内有build.gradle、src文件夹、libs文件夹等内容,再进行后续接入操作
第二步:修复Gradle路径配置
你当前配置的相对路径、反斜杠写法容易出现解析错误,修改如下:
- 先删除原生Android项目目录下已经生成的空unityLibrary文件夹,避免Gradle优先读取错误的占位目录
- 修改settings.gradle配置,优先用绝对路径测试,路径统一使用正斜杠
/,避免转义错误:
include ':unityLibrary' // 替换为你自己Unity导出目录下unityLibrary的完整绝对路径 project(':unityLibrary').projectDir=new File('C:/xxx/washingHandsDemo/unityLibrary')
- 冗余配置清理:
- 项目级build.gradle里的
flatDir配置可以删除,unityLibrary模块自身的build.gradle已经包含对应配置 - 应用级build.gradle里的
implementation fileTree(...)配置可以删除,只要保留implementation project(':unityLibrary')即可,重复配置会导致依赖冲突
- 项目级build.gradle里的
提示:如果测试绝对路径可以正常加载模块,再修改为相对路径即可,相对路径的基准是settings.gradle文件所在的目录。
第三步:手动导入模块完成同步
不要只修改配置文件,需要在Android Studio中手动触发模块导入:
- 点击菜单栏File > New > Import Module
- 选中Unity导出目录下的unityLibrary文件夹,确认导入
- 等待Gradle自动同步完成,即可看到unityLibrary模块的完整内容
内容的提问来源于stack exchange,提问作者Angel Hadzhiev
相关产品推荐
相关产品推荐

