在unity的开发中我们难免会遇两个不同的SDK导入进去会出现冲突,特别是做VR的,有些设备的相互结合,相对来说是个比较头疼的事情,下面我和大家分享我自己从小白配置AndroidManifest文件,我们首先要知道AndroidManifest在哪
一般都是在这位置,我们可以用unity开两个不同的工程的两个sdk的AndroidManifest分别打开
我们可以看到这个AndroidManifest是有很多相似的地方,我们可以查一下百度文库里面的https://wenku.baidu.com/view/39bc0bc3fd0a79563c1e72fd.html这个详细解释了这些mainfest,supports-screens,intention,activity是做什么的,两个SDK的配置主要看两个SDK的侧重性,哪个作为主要的,在这我讲的是耐得佳和fingo手势的结合,这两个文件的结合最关键的是
fingo
耐得佳
这两部分的结合。Activity活动组件(即界面控制器组件)的声明标签,Android应用中的每一个Activity都必须在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。标签中常用的属性有:Activity对应类名android:name,对应主题android:theme,加载模式android:launchMode,包括fingo的屏幕显示 。Activity里面主要是对一些屏幕的设置,sdk的权限设置,
通俗在里面的配置就是把没有的放进去,相同的留一个就可以了,这是最通俗的方法,剩下的看sdk的等级取相同部分
这是我配置好的耐得佳和fingo的androidMainifest文件`<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=“http://schemas.android.com/apk/res/android”
package=""
android:installLocation=“auto”
android:versionCode=“1”
android:versionName=“1.0”
>
<meta-data android:name="NibiruVRVersion" android:value="2" />
<activity
android:name="com.nibiru.lib.vr.unity.NibiruVRUnityActivity"
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="com.google.intent.category.CARDBOARD" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
<category android:name="com.nibiru.intent.category.NVR" />
<category android:name="com.nibiru.intent.category.STUDIO" />
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="unityplayer.UnityActivity"
android:value="true" />
</activity>
<service
android:name="com.nibiru.lib.vr.listener.NVRVrListener"
android:permission="android.permission.BIND_VR_LISTENER_SERVICE"
>
<intent-filter>
<action android:name="android.service.vr.VrListenerService"/>
</intent-filter>
</service>
<!-- "6DOF"!-->
<meta-data android:value="" android:name="NIBIRU_PLUGIN_IDS"/>
`这是我配置好的,直接用就可以了,暂时没有发现啥问题,具体的还在研究中,希望可以帮到你们,这是我自己一步步摸索出来的,现在还在继续摸索中,