Android studio Gradle生成因新导入规则而失败

Android studio Gradle生成因新导入规则而失败,android-studio,Android Studio,我在将android studio更新到3.6版后遇到了一个错误。当我尝试导入SceneForm资产时,它会在下图中显示一条警告,无论单击什么,它都会返回 java.lang.RuntimeException:java.lang.NoSuchMethodError:com.android.tools.idea.templates.recipe.RecipeeExecutor.append(Ljava/io/File;Ljava/io/File;) 如何解决此问题?--2020年6月更新-- S

我在将android studio更新到3.6版后遇到了一个错误。当我尝试导入SceneForm资产时,它会在下图中显示一条警告,无论单击什么,它都会返回

java.lang.RuntimeException:java.lang.NoSuchMethodError:com.android.tools.idea.templates.recipe.RecipeeExecutor.append(Ljava/io/File;Ljava/io/File;)

如何解决此问题?

--2020年6月更新--

Sceneform 1.15已被开源Sceneform 1.16取代。这似乎也改变了模型构建方法,不再使用SceneForm插件和.sfa/.sfb工作流,而是包括对.gltf格式模型的直接支持

GitHub页面上提供了更多信息,尽管目前已对呼吸进行了存档,这使得目前(2020年6月)很难理解Sceneform的未来方向:

()

--如果您使用的是Sceneform 1.15,则解决原始问题--

要解决此问题,请使用Sceneform插件-请参阅以下内容:

在撰写本文时,这似乎是Android Studio 3.6的一个问题-请参阅此处的问题:

一个解决办法似乎是恢复到Android Studio 3.5

或者,手动添加资产似乎可行-以ARCore()在线文档中的示例为例:

按照以下步骤导入新的三维资源:

  • 验证项目的应用程序文件夹是否包含sampledata文件夹

    要创建文件夹,右键单击项目窗口中的应用程序文件夹,然后选择新建>示例数据目录

    sampledata文件夹是Android Studio项目的一部分,但其内容不会包含在APK中

  • 将三维模型源资产文件(*.obj、*.fbx或.gltf)及其所有依赖项(.mtl、*.bin、*.png、*.jpg等)复制到sampledata文件夹中

    不要将这些源文件复制到项目的assets或res文件夹中,因为这将导致它们不必要地包含在APK中

  • 现在,不要像上面链接中的说明那样右键单击并使用导入,而是手动将以下行添加到build.gradle(应用程序)文件的底部:
  • apply plugin:'com.google.ar.sceneform.plugin'
    导入期间指定的sceneform.asset('sampledata/andy.obj',//'源资产路径')。
    导入过程中指定的“默认”、“材料路径”/。
    导入过程中指定的“sampledata/andy.sfa',//'.sfa输出路径”。
    导入期间指定了“src/main/res/raw/andy')/“.sfb输出路径”。
    
  • 重建项目,并正确导入可渲染文件-检查andy.sfb是否出现在'res/raw'文件夹中,以确保

  • @请确保.obj文件引用的是正确的材料

    mtllib chroma_key_video.mtl
    g default
    v -0.000000 2.244259 0.431967
    v ...
    

    您是否尝试过
    flatterclean
    我正在使用java编写本机应用程序。我不用flutter@Nourman-我刚刚在一个新项目上再次检查了它,它对我有效。可能会检查路径是否与项目中的路径匹配,即“sampledata/andy.obj”,以及该目录中是否有andy.obj、andy.mtl和andy.png文件对我不起作用。它只是说“无法导入'sampledata/models/chroma\u key\u video.obj'”