Ошибка при импорте FBX с активом импорта сценовой формы в Android Studio 3.6 - PullRequest
4 голосов
/ 26 февраля 2020

Я использую пример сцены android SDK пример проекта анимации и пытаюсь импортировать свой собственный FBX для теста. Я добавляю свой fbx к семплам / моделям и нажимаю на «Импорт объекта сцены». Я получаю сообщение об ошибке ... "Сбой сборки Gradle с новыми правилами импорта. Хотите отменить изменения?"

В окне журнала событий появляется сообщение об ошибке: java .lang.RuntimeException: java .lang.NoSuchMethodError: com. android .tools.idea.templates.recipe.RecipeExecutor.append (Ljava / io / File; Ljava / io / File;) V

Я использую Android Studio 3.6 Gradle 3.6.0 плагин sceneform 1.15

Любое предложение, как это исправить, будет приветствоваться

Ответы [ 2 ]

4 голосов
/ 28 февраля 2020

У меня была эта проблема, и я попытался добавить ресурс вручную, и он работал.

Например, я использовал объект под названием andy_dance.fbx

, поэтому я добавил это в Gradle build

sceneform.asset('sampledata/models/andy_dance.fbx',
    'default',
    'sampledata/models/andy_dance.sfa',
    'src/main/assets/andy_dance',
    ['sampledata/models/andy_dance.fbx'])

запустите или соберите ваше приложение и, надеюсь, оно будет работать

2 голосов
/ 02 мая 2020

Возникла проблема совместимости между android studio 3.6 и сценой ... Так что используйте этот способ ручного создания файла sfb для решения проблем совместимости ..

Вот ответ FULL , который поможет любому новичку в этом и хочет без проблем использовать форму сцены.

**

Шаг 1

. В верхнем левом углу вашего android studio sdk, Go to ** File, нажмите Настройки и найдите плагины в всплывающем окне и найдите Sceneform на онлайн-рынке плагинов step1

**

Шаг 2

**. Создайте новую папку и назовите ее как угодно. Например, я назвал это «sample_data» .. step2

**

Шаг 3

**. Скопируйте исходный файл вашей 3D-модели (* .obj, * .fbx или .gltf) и все его зависимости ( .mtl, * .bin, * .png, * .jpg, et *). 1074 *.) В папку семплов данных.

step3picture

**

Шаг 4

. Теперь вставьте этот формат кода ниже ** в последнюю строку в файл сборки вашего приложения для gradle, чтобы импортировать ВРУЧНУЮ и избежать проблем совместимости с методом импорта, вызываемым правой кнопкой мыши, который был замечен в Android studio version 3.6 ... Конечно, не забудьте импортировать последние зависимости Sceneform в свой список зависимостей gradle

apply plugin: 'com.google.ar.sceneform.plugin', sceneform.asset('sample_data/Your-3d-Model-file-Name.obj',

'default', // 'Material Path' specified during import.

'sample_data/Your-3d-Model-file-Name.sfa',

'src/main/res/raw') // 'location you want to store the generated .sfb file' step4pic

Шаг 5

. Наконец, синхронизируйте c ваш файл Gradle и перестройте ваш проект ... Ваша модель SFb была бы сгенерирована в указанном вами месте.

...