Sceneform ViewRenderable.Builder.build () завершает работу приложения - PullRequest
0 голосов
/ 13 апреля 2020

Я следую этому руководству и этому примеру для создания приложения Sceneform. Я хочу создать виджет с ViewRenderable и добавить его на сцену, но приложение вылетает при вызове build().

ViewRenderable.builder()
     .setView(this, R.layout.widget)
     .build() // App crashes here!
     .thenAccept(viewRenderable -> {
         ..
     }).exceptionally(
          throwable -> {
               System.out.println(throwable.getStackTrace());
               return null;
          });

Это файл макета widget.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="HELLO"/>

</LinearLayout>

Я пытался поймать исключение с блоком try-catch, но приложение просто вылетало. Единственное, что я вижу в logcat, это вывод:

2020-04-12 23:41:18.912 23444-23444/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2020-04-12 23:41:18.912 23444-23444/? A/DEBUG: Build fingerprint: 'HUAWEI/CLT-L29/HWCLT:9/HUAWEICLT-L29/9.1.0.387C432:user/release-keys'
2020-04-12 23:41:18.912 23444-23444/? A/DEBUG: Revision: '0'
2020-04-12 23:41:18.912 23444-23444/? A/DEBUG: ABI: 'arm64'
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG: Happend: 'Sun Apr 12 23:41:18 2020
    '
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG: SYSVMTYPE: Art
    APPVMTYPE: Art
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG: pid: 23350, tid: 23350, name: rm.samples.gltf  >>> com.google.ar.sceneform.samples.gltf <<<
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG: Cause: null pointer dereference
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG:     x0  0000000000000000  x1  00000000000026e6  x2  0000007c44ae36a0  x3  0000000000000008
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG:     x4  0000000000000000  x5  0000007c60c0e000  x6  0000007c60c15ca0  x7  0000007ce75b05e0
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG:     x8  0000007c4457f2f0  x9  0000007c3fc00000  x10 0000000000000000  x11 0000000000000000
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG:     x12 0000007c60c0e748  x13 0000000000000001  x14 0000007c4457f1e8  x15 ffffffffffffffff
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG:     x16 0000007ce36f2bd8  x17 0000007ce3686d48  x18 0000007c450e3183  x19 00000000000026e6
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG:     x20 0000007c5a252f60  x21 0000007fc0432b58  x22 000000000000c09a  x23 0000000000000000
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG:     x24 0000000000000010  x25 0000007ce75b05e0  x26 0000007c60c15ca0  x27 0000000000000004
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG:     x28 0000007fc0432c00  x29 0000007fc0432c00
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG:     sp  0000007fc0432af0  lr  0000007c4449949c  pc  0000007c44492108
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG: backtrace:
2020-04-12 23:41:18.913 23444-23444/? A/DEBUG:     #00 pc 0000000000092108  /data/app/com.google.ar.sceneform.samples.gltf-jNipqK5CUNDrfOaehjPQgQ==/lib/arm64/libgltfio-jni.so
...