场景形式的分级问题-程序类型已经存在:com.google.ar.schemas.lull

问题描述 投票:0回答:1

我正在一个项目中,它将在一个片段中具有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 ...
}

但是我无法使其正常工作。我想知道这是否是我的解决方案。

而且,由于它已经存在,为什么还要尝试实现该类?是否应该对此进行某种检查?

android maven gradle 3d augmented-reality
1个回答
0
投票

我通过将项目从回购恢复到包含场景形式之前的最后一刻,解决了我的问题,然后我再次执行所有步骤; Gradle依赖libsceneform_runtime_schemas,最小Java 8,最小SDK版本,再次将scenformscr和sceneformux复制到我的项目中,最后-将所有类升级到AndroidX。两天后,几乎无法消除错误,而且我也不知道以前出了什么问题,但这一次它就像一个魅力。

TL; DR-我从项目中删除了场景表单,然后再次将其导入。

© www.soinside.com 2019 - 2024. All rights reserved.