在 Android Studio 3.6 中使用 Import Sceneform Asset 导入 FBX 时出错

Error while importing FBX with Import Sceneform Asset in Android Studio 3.6

我正在使用 sceneform android sdk 动画示例项目,并且正在尝试导入我自己的 FBX 进行测试。 我将我的 fbx 添加到 sampledata/models 并单击 Import Sceneform Asset。我收到一个错误... "Gradle build failed with new import rules. Would you like to revert the changes?"

在事件日志中 window 我得到 错误: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

欢迎提出任何解决此问题的建议

我遇到了这个问题,我尝试手动添加资产并且成功了。

例如,我使用了名为 andy_dance.fbx

的对象

所以我所做的就是在 Gradle 构建中添加这个

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

运行 或构建您的应用,希望它能正常工作

android studio 3.6 和 sceneform 之间存在兼容性问题...因此使用手动生成 sfb 文件的解决方法来解决兼容性问题..

这是完整答案,它可以帮助任何对此不熟悉并想毫无问题地使用 sceneform 的人。

**

步骤 1

。在 android studio sdk 的左上角,转到 **File,单击 Settings 并在弹出的 window 中搜索插件,然后在在线插件市场中搜索 Sceneform

**

第 2 步

**。创建一个新文件夹并随意命名,例如我将其命名为 "sample_data"..

**

步骤 3

**。复制您的 3D 模型源资产文件(*.obj、*.fbx 或 .gltf)及其所有依赖项(.mtl、*.bin、*.png、*. jpg 等)放入 sampledata 文件夹。

**

第 4 步

。现在将此代码格式粘贴到应用程序 gradle 构建文件的最后一行 下方,以便导入 MANUALLY 并避免任何兼容性问题-click 在 Android studio 版本 3.6 中看到的导入方法...当然不要忘记在 gradle 依赖项列表中导入 Sceneform 的最新依赖项

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'

第 5 步

。最后同步您的 gradle 文件并重建您的项目...您的 SFb 模型将在您指定的位置生成..