Клиент Daydream должен использовать службу отображения VR - PullRequest
0 голосов
/ 20 марта 2019

Я сейчас занимаюсь разработкой приложения для Lenovo Mirage Solo.

Но когда я хочу запустить приложение через Android Studio, Lenovo сообщает мне, что мне нужно обновить систему, чтобы запустить приложение. Это не может быть правильным, поскольку я использую тот же уровень API, что и Lenovo (уровень API 26), и более низкую версию GVR SDK (я использую 1.180, у Lenovo 1.183).

В выходах logcat есть эта ошибка:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.daydreamtest, PID: 10991
    java.lang.IllegalStateException: Daydream client must use the VR display service.

На моем Samsung Galaxy S9 + приложение работает просто отлично ...

Кто-нибудь может мне помочь? Я пытался отладить это целую вечность: (

Это мой AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.daydreamtest">

    <!-- The VR app is Daydream-only since it uses the controller. -->
    <uses-feature android:glEsVersion="0x00020000" android:required="true" /> <!-- OpenGL Version, in this case ES 3.0 (since API 18)
    https://developer.android.com/guide/topics/graphics/opengl -->

    <uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true"/>
    <uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true"/>
    <uses-feature android:name="android.software.vr.mode" android:required="true"/>
    <uses-feature android:name="android.hardware.vr.high_performance" android:required="true"/>

    <application>

        <!-- VR Activity -->
        <activity
        android:name=".MainActivity"
        android:label="DayDream Test"
        android:screenOrientation="landscape"
        android:enableVrMode="true"
        android:resizeableActivity="false"
        android:theme="@style/VrActivityTheme"
        android:configChanges="density|keyboardHidden|navigation|orientation|screenSize|uiMode">

        <!-- The VR icon to be used in Daydream Home comes in two parts: a foreground icon and a
             background icon. The foreground icon is also used by the 2D Activity. -->

        <!-- This Activity only shows up in Daydream Home and not the 2D Launcher. -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="com.google.intent.category.DAYDREAM"/>
        </intent-filter>
    </activity>

    </application>

</manifest>
...