Я работаю над проектом, в котором будет вьювер 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 ...
}
Но я не смог это работает. Интересно, может ли это быть моим решением.
Кроме того, почему он пытается реализовать этот класс, если он уже существует? Разве для этого не должна быть какая-то проверка?