当前位置: 首页 > 知识库问答 >
问题:

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

边桐
2023-03-14

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

java.lang.运行异常:java.lang.NoSuchMultiodError:com.android.tools.idea.templates.recipe.RecipeExecutor.append(Ljava/io/File; Ljava/io/File;)

我怎样才能解决这个问题?

共有2个答案

曹镜
2023-03-14

@哈沙,确保你的工作顺利进行。obj文件引用的是正确的材料。

mtllib chroma_key_video.mtl
g default
v -0.000000 2.244259 0.431967
v ...
孟开宇
2023-03-14

--2020年6月更新--

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

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

(https://github.com/google-ar/sceneform-android-sdk)

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

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

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

  • https://github.com/google-ar/sceneform-android-sdk/issues/912

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

或者,手动添加资产似乎可行——以ARCore在线文档中的示例为例(https://developers.google.com/ar/develop/java/sceneform):

按照以下步骤导入新的3D资产:

>

要创建文件夹,请右键单击项目窗口中的应用程序文件夹,然后选择新建

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

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

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

apply plugin: 'com.google.ar.sceneform.plugin'

sceneform.asset('sampledata/andy.obj', // 'Source Asset Path' specified during import.
        'default',                    // 'Material Path' specified during import.
        'sampledata/andy.sfa', // '.sfa Output Path' specified during import.
        'src/main/res/raw/andy')      // '.sfb Output Path' specified during import.
 类似资料:
  • 我试图用以下依赖项构建gradle。但它不是编译。我尝试了很多,通过查看论坛来更改版本。我在“项目结构”对话框中搜索依赖项,发现了以下两个。 实际上,我用的是两台电脑。这是在另一台电脑上制作的,有以下功能 仍然没有运气和gradle建造每次需要20-25分钟 主要build.gradle 应用build.gradle

  • 我正在按照http://spring.io/guides/gs/consource-web-service/#scratch中提供的分步说明学习如何使用Gradle和Spring-WS使用SOAP web服务。我已经创建了上面URL中指定的文件夹结构(即:c:/src/main/java/hello)并将build.gradle、weatherclient.java、weatherconfigur

  • 无法从Github生成android项目,错误为“Gradle sync failed:Cause:error=0,spawn failed”有关详细信息,请参阅IDE日志(帮助|显示日志)(434ms) 任何想法 ?

  • TraceId 生成规则 SOFATracer 通过 TraceId 来将一个请求在各个服务器上的调用日志串联起来,TraceId 一般由接收请求经过的第一个服务器产生,产生规则是: 服务器 IP + 产生 ID 时候的时间 + 自增序列 + 当前进程号 ,比如: 0ad1348f1403169275002100356696 前 8 位 0ad1348f 即产生 TraceId 的机器的 IP,

  • 在android studio 2.2.3中尝试构建现有项目时,我遇到了错误 第一个错误错误:(1,1)评估项目': app'时出现问题。 未能应用插件[id'com.android.application']无法创建“AppPlugin”类型的插件。android gradle插件版本2.3.0-beta1太旧,请更新至最新版本。要从命令行覆盖此检查,请将ANDROID_DAILY_overri

  • 在为我们开发的库构建Android Studio项目的Javadocs时,我们的Gradle构建脚本失败,错误如下: /MY_LOCAL_PATH/MyClass。java:5:error:package-com。谷歌。gson不存在导入com。谷歌。格森。格森; 详情: 我们正在用构建一个Android库,并希望为它构建。 Android Studio项目被配置为需要的,尽管我猜测它会发生在没有