Google Sceneform Tools (BETA) không tạo .sfa

Aug 26 2020

Tôi sau này codelab và khi tôi kích chuột phải vào file .obj và chọn "tài sản sceneform nhập khẩu" nó không tạo ra các tập tin SFA, và lỗi này sẽ được hiển thị

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)

    .....

Tôi đang cài đặt plugin trực tiếp từ AndroidStudio (v4.0.1), Google Sceneform là 1.15.0 Tôi đã cố cập nhật AndroidStudio lên 4.1 nhưng điều này hiển thị

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

Làm sao tôi có thể giải quyết việc này?

Trả lời

Mick Aug 31 2020 at 16:04

ARCore Scenefrom đã được 'mở nguồn và lưu trữ' - xem ghi chú tại đây (https://developers.google.com/sceneform/develop):

Sceneform SDK cho Android có nguồn mở và được lưu trữ (github.com/google-ar/sceneform-android-sdk) với phiên bản 1.16.0.

Trang web này (Develop.google.com/sceneform) đóng vai trò là kho lưu trữ tài liệu cho phiên bản trước, Sceneform SDK cho Android 1.15.0.

Không sử dụng phiên bản 1.17.0 của tạo tác Sceneform Maven.

Các tạo tác Maven 1.17.1 có thể được sử dụng. Tuy nhiên, khác với phiên bản, các hiện vật 1.17.1 giống với các hiện vật 1.15.0.

Vì vậy, bạn có thể muốn xem xét cách thức và nếu bạn muốn sử dụng Scenefrom ngay bây giờ.

Đối với sự cố cụ thể mà bạn đang gặp phải, đây là sự cố đã biết với phiên bản Android Studio và Sceneform đó - hãy xem tại đây để biết cách giải quyết: https://stackoverflow.com/a/60515952/334402