arengine2.11.0和arcore 1.60的jar包冲突

0 投票
最新提问 11月 30, 2021 用户: lifeng17 (120 分)

Execution failed for task ':launcher:checkReleaseDuplicateClasses'. > 1 exception was raised by workers:   java.lang.RuntimeException: Duplicate class android.media.a found in modules HUAWEI AR Engine SDK_v2.11.0-runtime.jar (:HUAWEI AR Engine SDK_v2.11.0:) and com.google.ar.core-1.6.0-runtime.jar (:com.google.ar.core-1.6.0:)   Duplicate class android.media.b found in modules HUAWEI AR Engine SDK_v2.11.0-runtime.jar (:HUAWEI AR Engine SDK_v2.11.0:) and com.google.ar.core-1.6.0-runtime.jar (:com.google.ar.core-1.6.0:)

1个回答

0 投票
最新回答 11月 30, 2021 用户: kenn (19,220 分)
没遇到类似问题,不过从错误来看是符合逻辑的。

理论上有几种解法:

1. 不使用EasyAR的ARCore,使用ARFoundation的ARCore,你需要导入ARCore XR Plugin(新版本可能不叫这个名字)然后在Unity的XR配置中配置其加载(plugin provider中勾选)。

2. 删除com.google.ar.core-1.6.0.aar或HUAWEI AR Engine SDK_v2.11.0.aar其中任意一方的classes.jar内部的android文件夹(aar和jar都是zip,可以用压缩软件修改)

3. 使用ARCore XR Plugin中的arcore文件替换EasyAR中的文件(那个文件大概是arcore_client.aar),或者从google拿一个新的版本也行,替换的话要保证文件路径和文件名(com.google.ar.core-1.6.0.aar)不变,因为这个路径会在打包过程中使用

4. 不使用arcore或arengine中的其中之一(这个可能不是你想要的)
发表于 12月 1, 2021 用户: lifeng17 (120 分)
感谢使用arfodation解决了,谢谢
发表于 12月 1, 2021 用户: lifeng17 (120 分)
我默认没有安装arfadation
欢迎来到 EasyAR Q&A ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...