场景形式的分级问题-程序类型已经存在:com.google.ar.schemas.lull
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了场景形式的分级问题-程序类型已经存在:com.google.ar.schemas.lull相关的知识,希望对你有一定的参考价值。
我正在一个项目中,它将在一个片段中具有3D模型查看器。为了做到这一点,我决定使用sceneform。
我将Sceneform插件下载到Adnroid Studio中,并从Github下载并提取了sdk,并且还将libsceneform_runtime_schemas库复制到了我的项目中。我已经将buil.gradle文件添加到了我的场景表格中
implementation files("../libs/libsceneform_runtime_schemas.jar")
但是会导致错误:
Program type already present: com.google.ar.schemas.lull.AabbDef
值得注意的是,这是该路径下jar中的第一个文件-这可能意味着会有更多的冲突。
如果我尝试不实现此库,则会出现错误:
error: package com.google.ar.schemas.sceneform does not exist
我正在场景形式gradle中使用ar:core:1.17.0和minSdkVersion 24。我已经清理并重建了项目,“使缓存无效/重新启动”,并添加了multiDexEnabled-,尽管我不确定是否正确执行了该操作。通过使用gradlew sceneform:dependencies
,我没有找到提到的文件。
我不知道如何前进,非常感谢您的帮助。如果我可以提供其他信息,请告诉我。
编辑1:我也曾尝试使用
implementation files("../libs/libsceneform_runtime_schemas.jar"){
exclude ...
}
但是我无法使其正常工作。我想知道这是否是我的解决方案。
而且,由于它已经存在,为什么还要尝试实现该类?是否应该对此进行某种检查?
我通过将项目从回购恢复到包含场景形式之前的最后一刻,解决了我的问题,然后我再次执行所有步骤; Gradle依赖libsceneform_runtime_schemas
,最小Java 8,最小SDK版本,再次将scenformscr和sceneformux复制到我的项目中,最后-将所有类升级到androidX。两天后,几乎无法消除错误,而且我也不知道以前出了什么问题,但这一次它就像一个魅力。
TL; DR-我从项目中删除了场景表单,然后再次将其导入。
以上是关于场景形式的分级问题-程序类型已经存在:com.google.ar.schemas.lull的主要内容,如果未能解决你的问题,请参考以下文章