2016-07-21 20 views
1

Ich mache eine Daydream App für Android, aber es stürzt sofort ab. Ich weiß nicht, was dieses Problem verursacht. Ich denke, es hat etwas mit dem AndroidManifest zu tun, aber es sieht gut aus für mich. Ich hoffe, dass mir jemand helfen kann, weil es wirklich nervig wird. P.S. Ich arbeite mit Unity 5, vielleicht ist es überhaupt nicht möglich, eine Daydream-App mit Unity zu erstellen?Daydream App stürzt beim Start

<?xml version="1.0" encoding="utf-8"?> 
<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.unity3d.player" 
    android:installLocation="preferExternal" 
    android:versionCode="1" 
    android:versionName="1.0"> 
    <supports-screens 
     android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:xlargeScreens="true" 
     android:anyDensity="true"/> 

    <application 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
     android:icon="@drawable/app_icon" 
     android:label="@string/app_name" 
     android:debuggable="true"> 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     <activity android:name="com.unity3d.player.UnityPlayerActivity" 
       android:label="@string/app_name"> 
      <meta-data android:name="unityplayer.UnityActivity" android:value="true" /> 
     </activity> 
     <service 
      android:name=".MyDream" 
      android:exported="true" 
      android:icon="@drawable/app_icon" 
      android:label="@string/app_name" 
      android:permission="android.permission.BIND_DREAM_SERVICE"> 
      <intent-filter> 
       <action android:name="android.service.dreams.DreamService" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
      </service> 
      </application> 
</manifest> 

Antwort

0

Es könnte das Manifest sein.

Ihnen fehlen wichtige Tags.

<!-- VR feature tags. --> 
<uses-feature android:name="android.software.vr.mode" android:required="false"/> 
<uses-feature android:name="android.hardware.vr.high_performance" android:required="false"/> 

Auch

<uses-feature android:glEsVersion="0x00020000" /> 

Und um sicherzustellen, dass es keine Runtime-Erlaubnis Problem des Eibisch ist, AlSi umfassen

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="22" 

Sie benötigen Google VR SDK für Unity herunterladen zu können properly entwickeln Daydream App.

Unten ist das vollständige Manifest von Google VR SDK.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> 
    <application android:icon="@drawable/app_icon" 
       android:label="@string/app_name"> 
     <activity android:name="com.google.unity.GoogleUnityActivity" 
        android:label="@string/app_name" 
        android:screenOrientation="landscape" 
        android:launchMode="singleTask" 
        android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
       <category android:name="com.google.intent.category.CARDBOARD" /> 
      </intent-filter> 
      <meta-data android:name="unityplayer.UnityActivity" android:value="true" /> 
     </activity> 
     <meta-data android:name="IMMERSIVE_MODE" android:value="true" /> 
    </application> 
    <!-- Set target sdk version to Lollipop to prevent issues with Marshmallow's runtime permissions. --> 
    <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="22" /> 
    <uses-feature android:glEsVersion="0x00020000" /> 
    <uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true"/> 
    <uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true"/> 
    <uses-permission android:name="android.permission.NFC"/> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <!-- VR feature tags. --> 
    <uses-feature android:name="android.software.vr.mode" android:required="false"/> 
    <uses-feature android:name="android.hardware.vr.high_performance" android:required="false"/> 
</manifest> 
+0

Vielen Dank für Ihre Awnser, aber ich mache keine App für Google VR. Es gibt 2 Dinge Tagtraum und das ist VR und das: http://www.greenbot.com/article/2151960/how-to-set-up-daydream-android-s-overlooked-customizable-docking-screen.html Und Ich mache eine App für den zweiten Tagtraum – DutchDesigner

+0

Es tut mir wirklich leid, aber danke für Ihre Mühe! – DutchDesigner

+0

@ DutchDesigner Ups. Ich wusste nicht, dass es 2 Dinge für Tagträumer gibt. Kannst du das zweite erklären, weil ich immer noch verwirrt bin? Was macht es und warum braucht es von Unity? – Programmer

Verwandte Themen