插件“Google Sceneform Tools(Beta版)”不兼容(只支持在IntelliJ IDEA中)。

7

我遇到了一个错误:插件“Google Sceneform Tools(Beta)”不兼容(只支持在IntelliJ IDEA中使用)。我从插件中心安装了Google Sceneform Tools(Beta)插件,并在重启后出现了上述错误。我目前正在使用的是Android Studio 4.1。


我的问题是我无法消除错误:如果我进入“设置”>“插件”,它不在列表中。Fabric插件也是如此。 - Csaba Toth
3个回答

13

简而言之,为了让错误消息消失,我建议手动删除插件,因为它没有列在已安装的插件列表中(可能是由于错误引起的)。要这样做,您需要导航到插件文件夹并删除Sceneform插件目录。文件夹位置取决于操作系统,在此假设Android Studio版本为4.1:

  • WindowsC:\Users\{USER}\AppData\Roaming\Google 或者还可以检查 C:\Users\{USER}\.AndroidStudio4.1\config\plugins
  • MacOS~/Library/Application\ Support/Google/AndroidStudio4.1/plugins/ (你可以检查 ~/Library/Application\ Support/AndroidStudio/marketplace 或其他地方以获取旧版本, 参见 Where is the plugin folder for Android Studio on MAC)
  • Linux~/.local/share/Google/AndroidStudio4.1/

更新:这里是由Romain Guy建议维护的Google Sceneform源代码的继任者:https://twitter.com/romainguy/status/1371864003882807300?s=03 https://github.com/ThomasGorisse/sceneform-android-sdk


补充一下@GokulDAS027的答案(插件已过时),您还可以看到Sceneform Github仓库(https://github.com/google-ar/sceneform-android-sdk/)已经归档。现在你必须将sceneformsrcsceneformux目录基本上作为你的项目的一部分。参见我的博客文章:https://csaba.page/blog/sceneform-breaking-change.html。或者只需按照归档的 Sceneform 仓库的 README。有一个需要注意的地方是,如果你最近才开始,你可能有一个AndroidX项目,并且你需要升级 Sceneform 的源代码到AndroidX。您可以在存档仓库的分支中寻找。许多人会执行一些代码重排和重构,而我只做了必要的更改,您可以随意从https://github.com/CsabaConsulting/ARPhysics仓库复制这两个目录。

Sceneform是ARCore的一个抽象层。它提供了一些很好的东西,比如TransformableNode或比ARCore更高级的抽象。你可以决定是否将其作为整体使用足够的功能,或者你可能会挑选其中的部分。但你将不再拥有插件,因为我们发现这为Android Studio中的那些对象提供了一些sfa/sfb编译工具和可视化面板。@GokulDAS027提到现在您可以使用更标准的格式来处理模型。


2
没有在插件中使用Sceneform,我们无法在设计时查看.glb文件了。 - jake
1
我在GitHub中导入了一个模块https://github.com/google-ar/sceneform-android-sdk,并按建议使用相同的步骤,但在"import android.support.annotation.Nullable;"处出现错误。我明白需要将Sceneform的源代码升级为androidx,但我不知道如何做,遇到了困难。请给予建议。 - user9537859
2
@shri120kant 尝试import androidx.annotation.Nullable。如果您对androidx导入不确定,请在 https://github.com/CsabaConsulting/ARPhysics/tree/master/sceneformsrc 和 https://github.com/CsabaConsulting/ARPhysics/tree/master/sceneformux 中查找相应文件的导入和行。 - Csaba Toth
1
@CsabaToth 我遇到了以下在androidx中不存在的错误: import android.media.Image; import android.support.annotation.VisibleForTesting; import android.util.Log; import android.view.MotionEvent; 这里有什么可能的解决方案? - user9537859
1
@shri120kant,一旦您发布了SO帖子,请在此处链接,以便我可以查看。 - Csaba Toth
显示剩余2条评论

5

谷歌于今年早些时候弃用了Sceneform库。但是由于该库本身已开源,我们仍然可以使用和修改它。但不能期望获得插件的支持。

该插件旨在帮助加载.sfb(Sceneform的3D文件格式),但后来放弃了这种格式,并开始支持标准的GLB、glTF、Obj等格式。因此,您可能不再需要使用该插件。 此外,加载GLB很容易,只需将其放置在资产文件夹中并加载即可。

ModelRenderable.builder()
        .setSource(context, Uri.parse(ASSET_LOC))
        ...

1
这是有用的信息。我认为插件不仅仅是加载SFB,还包括从SFA编译SFB,以及一些显示视图等内容。整个Sceneform Github存储库已经进入归档状态。我的问题是我无法让错误消失:如果我转到“设置>插件”,它没有列出来。 - Csaba Toth
1
最终我在我的Linux系统中找到了该目录并手动删除了这两个插件... - Csaba Toth
@CsabaToth 我有和你一样的情况,无法安装Sceneform插件,但是你所说的删除Android Studio插件目录中的两个插件是什么意思?我该如何安装它呢?我对ARCore和SceneForm都很新。 - jake
1
@jake 请阅读我的回答,我添加了一个关于Sceneform的部分。 - Csaba Toth
1
@jake 唯一让SceneForm插件正常工作的方法是回到过去(可能需要使用虚拟环境,以便不会与您的最新内容冲突),并安装较旧版本的Android Studio + 从备份中手动安装SceneForm插件。 - Csaba Toth
显示剩余3条评论

2

为了在Android Studio更新后消除错误,

只需前往以下路径:

  • 对于Windows - C:\Users\User Name\AppData\Roaming\Google\AndroidStudio4.1\plugins
  • 对于Linux - ~/.local/share/Google/AndroidStudio4.1/plugins

您可以看到所有已安装插件的文件夹,在那里您需要删除sceneform文件夹。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接