Проблема Gradle с формой сцены - тип программы уже присутствует: com.google.ar.schemas.lull - PullRequest
0 голосов
/ 29 мая 2020

Я работаю над проектом, в котором будет вьювер 3D модели в одном фрагменте. Для этого я решил использовать сцену.

Я загрузил плагин sceneform в студию Adnroid, загрузил и извлек sdk из Github, а также скопировал библиотеку libsceneform_runtime_schemas в свой проект. Я добавил в свой файл sceneform buil.gradle строку

implementation files("../libs/libsceneform_runtime_schemas.jar")

, но это приводит к ошибке:

Program type already present: com.google.ar.schemas.lull.AabbDef

Стоит отметить, что это первый файл в банке под этим путем - что, вероятно, означает, что столкновений будет больше.

Если бы я попытался не реализовывать эту библиотеку, я бы получил сообщение об ошибке:

error: package com.google.ar.schemas.sceneform does not exist

Я использую ar: core: 1.17.0 и minSdkVersion 24 в градиенте сцены. Я очистил и перестроил проект, Invalidate Caches / Restart и добавил multiDexEnabled, хотя я не уверен, правильно ли я сделал это. Используя gradlew sceneform:dependencies, я не нашел упомянутый файл.

Я не знаю, как я могу двигаться дальше, любая помощь приветствуется. Если я могу предоставить дополнительную информацию, дайте мне знать.

Изменить 1: Я также пытался работать с

implementation files("../libs/libsceneform_runtime_schemas.jar"){
   exclude ...
}

Но я не смог это работает. Интересно, может ли это быть моим решением.

Кроме того, почему он пытается реализовать этот класс, если он уже существует? Разве для этого не должна быть какая-то проверка?

1 Ответ

0 голосов
/ 30 мая 2020

Я решил свою проблему, восстановив мой проект из репо до последнего момента перед включением сцены, и снова выполнил все шаги; Зависимости Gradle от libsceneform_runtime_schemas, min java 8, min версии SDK, повторное копирование sceformscr и sceneformux в мой проект и, наконец, обновление всех классов до AndroidX.
Спустя два дня я почти не смог удалить ошибку , и я не знаю, что пошло не так раньше, но на этот раз это работает как шарм.

TL; DR - Я удалил сцену из своего проекта и снова импортировал ее.

...