将Unity(Vuforia)嵌入Flutter时缺失VuforiaWrapper.aar的问题求助
解决Unity嵌入Flutter时VuforiaWrapper.aar缺失问题
可能的原因及修复步骤
1. 检查Unity中Vuforia的导出配置
- 打开Unity项目,进入
Player Settings>Android>Publishing Settings,确保**Build App Bundle (Google Play)**选项未勾选(若勾选需确认导出流程是否包含aar文件)。 - 进入
Player Settings>XR Plug-in Management,确认Vuforia已启用,且相关Android配置项已生成。
2. 手动导出并复制缺失文件
- 在Unity中重新导出项目到临时目录(不要直接导出到Flutter的android目录)。
- 查看临时目录下的
unityLibrary/libs文件夹:- 若存在
VuforiaWrapper.aar,手动复制到Flutter项目的android/unityLibrary/libs目录。 - 若不存在,进入Unity项目的
Packages/com.ptc.vuforia.engine目录,找到其中Android插件文件夹里的VuforiaWrapper.aar,复制到导出的unityLibrary/libs中。
- 若存在
3. 调整Flutter项目的Gradle配置
- 打开Flutter项目的
android/unityLibrary/build.gradle文件,确保依赖块包含本地aar引用:dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) // 其他依赖项 } - 同步Gradle项目,确保IDE识别新增的aar文件。
4. 验证插件兼容性
- 确认
fuw-2022.2.0是适配Unity 2022.2.x的正确版本,部分旧版插件在新Unity版本下可能无法正确导出Vuforia相关文件。 - 若存在兼容性问题,尝试升级插件到最新适配版本,或回退到插件官方推荐的Unity版本。
5. 清理缓存后重新构建
- 在Unity中执行
File > Build Settings > Clean Build,清理导出缓存后重新导出。 - 在Flutter项目中执行
flutter clean,再执行flutter build apk(对应构建命令),确保所有依赖正确加载。
内容的提问来源于stack exchange,提问作者Razan Saleh
相关产品推荐
相关产品推荐

