Я сейчас занимаюсь разработкой приложения для 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>