Google Sceneform Tools (BETA) ไม่สร้าง. sfa

Aug 26 2020

ฉันกำลังติดตามcodelabนี้และเมื่อฉันคลิกขวาที่ไฟล์. obj และเลือก "import sceneform asset" มันจะไม่สร้างไฟล์ sfa และข้อผิดพลาดนี้จะปรากฏขึ้น

java.lang.NoSuchMethodError: com.android.tools.idea.gradle.util.GradleUtil.getGradleBuildFilePath(Ljava/io/File;)Ljava/io/File;
    at com.google.ar.sceneform.plugin.actions.ui.GenerateSfbModel.handleFinished(GenerateSfbModel.java:444)
    at com.android.tools.idea.wizard.model.ModelWizard.handleFinished(ModelWizard.java:402)
    at com.android.tools.idea.wizard.model.ModelWizard.goForward(ModelWizard.java:330)
    at com.android.tools.idea.wizard.model.ModelWizardDialog$FinishAction.doAction(ModelWizardDialog.java:313) at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1834)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6550) at javax.swing.JComponent.processMouseEvent(JComponent.java:3325) at java.awt.Component.processEvent(Component.java:6315) at java.awt.Container.processEvent(Container.java:2239) at java.awt.Component.dispatchEventImpl(Component.java:4899) at java.awt.Container.dispatchEventImpl(Container.java:2297) at java.awt.Component.dispatchEvent(Component.java:4721) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476) at java.awt.Container.dispatchEventImpl(Container.java:2283) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4721) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:766) at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
    at java.awt.EventQueue$4.run(EventQueue.java:739) at java.awt.EventQueue$4.run(EventQueue.java:737)
    at java.security.AccessController.doPrivileged(Native Method)

    .....

ฉันกำลังติดตั้งปลั๊กอินโดยตรงจาก AndroidStudio (v4.0.1) Google Sceneform คือ 1.15.0 ฉันพยายามอัปเดต AndroidStudio เป็น 4.1 แต่สิ่งนี้ปรากฏขึ้น

"Plugin Error: Plugin "Google Sceneform Tools (Beta)" is incompatible (supported only in IntelliJ IDEA)."

ฉันจะแก้ปัญหานี้ได้อย่างไร?

คำตอบ

Mick Aug 31 2020 at 16:04

ARCore Scenefrom เป็น 'โอเพนซอร์สและเก็บถาวร' - ดูหมายเหตุที่นี่ (https://developers.google.com/sceneform/develop):

Sceneform SDK สำหรับ Android เปิดและเก็บถาวร (github.com/google-ar/sceneform-android-sdk) ด้วยเวอร์ชัน 1.16.0

ไซต์นี้ (developers.google.com/sceneform) ทำหน้าที่เป็นที่เก็บเอกสารสำหรับเวอร์ชันก่อนหน้าคือ Sceneform SDK สำหรับ Android 1.15.0

อย่าใช้เวอร์ชัน 1.17.0 ของสิ่งประดิษฐ์ Sceneform Maven

สามารถใช้สิ่งประดิษฐ์ 1.17.1 Maven ได้ อย่างไรก็ตามนอกเหนือจากเวอร์ชันแล้วอาร์ติแฟกต์ 1.17.1 จะเหมือนกับอาร์ติแฟกต์ 1.15.0

ดังนั้นคุณอาจต้องการพิจารณาว่าคุณต้องการใช้ Scenefrom ตอนนี้อย่างไรและหากต้องการ

สำหรับปัญหาเฉพาะที่คุณพบนี่เป็นปัญหาที่ทราบแล้วของ Android Studio และ Sceneform เวอร์ชันนั้นโปรดดูวิธีแก้ปัญหาที่นี่: https://stackoverflow.com/a/60515952/334402