Импортируем модели с помощью плагина Sceneform на Android studio, но получаю «ошибка при создании sfa» - PullRequest
0 голосов
/ 13 мая 2018

Я пробую новый Sceneform SDK от Google для AR.

В нем говорится, что для импорта ресурсов используется плагин Google Sceneform Tools.Поэтому я выполняю все шаги, упомянутые здесь , чтобы импортировать мои активы.

При импорте любой 3D-модели (в формате .obj или .fbx), каждый раз, когда я получаю эту ошибку - ошибка при создании sfa без каких-либо других подробностей ошибки, а затем она дает возможность отменить процесс импорта активов.

Я использую Android Studio 3.1.2 и использую ОС Linux (Ubuntu 18.04).

Я проверял шаги снова и снова, но все выглядит хорошо.Кто-нибудь еще сталкивается с этой же проблемой?

Ответы [ 5 ]

0 голосов
/ 29 декабря 2018

Была такая же ошибка. Это не глюк. Я понял, что это потому, что путь к материалам в файле obj (строка 1) был неправильным. Он по-прежнему думал, что имя файла материалов было «materials.mtl», хотя на самом деле я переименовал его в «tree.mtl» (это была модель дерева).

Урок: не переименовывайте материалы или файлы текстур (если вы не помните, чтобы изменить пути внутри файла obj).

0 голосов
/ 16 мая 2018

Google теперь обновил плагин Sceneform Gradle с исправлением этой ошибки.Используйте версию 1.0.1 плагина Sceneform.

В вашем файле build.gradle проекта замените это -

classpath 'com.google.ar.sceneform:plugin:1.0.0'

на это -

classpath 'com.google.ar.sceneform:plugin:1.0.1'

Это должноимпортировать свои активы отлично.Это работает для меня сейчас.

0 голосов
/ 15 мая 2018

Я исправил эту ошибку, удалив 'mtllib xxxx.mtl' в заголовке моего файла obj.

Надеюсь, это кому-нибудь поможет :)

РЕДАКТИРОВАТЬ Я нашел решение, не удаляя что-то в файле obj.Просто поместите в одну папку xxxx.mtl и xxxx.obj

0 голосов
/ 16 мая 2018

В настоящее время на Github создана проблема для этого. Существует проблема совместимости с конвертером в Ubuntu 18.04, но я не уверен, применимо ли это к другим дистрибутивам или более старым версиям Ubuntu. Выпуск 13

0 голосов
/ 14 мая 2018

Мне помогло это решение на github:

Ссылка

1.Нажмите правой кнопкой мыши 3D-актив и выберите «Импортировать объект сцены»

2.Щелкните "Готово"

3.нажмите "сохранить сломанные изменения Gradle"

4.в окне «изменились файлы gradle ...» нажмите «синхронизировать сейчас» - синхронизация выполнена успешно, файл .sfa, созданный в папке sampledata, и файл .sfb, созданный в папке активов

...