无法在Unity for Tango和Cardboard内部合并清单

时间:2017-03-10 19:36:34

标签: android unity3d android-manifest google-cardboard google-project-tango

我一直在 Project Tango网站上做一些测试和教程。我正在做一个将Unity中的Tango和Cardboard混合在一起,使用Tango进行VR体验。

我在构建阶段遇到了问题,这是我每次尝试构建APK时收到的消息,在教程中他们没有提到可能发生的任何更改或错误:

CommandInvokationFailure: Unable to merge android manifests. See the Console for more details.  C:/Program Files/Java/jdk1.8.0_121\bin\java.exe -Xmx2048M
-Dcom.android.sdkmanager.toolsdir="C:/Users/Fer/AppData/Local/Android/sdk\tools"
-Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar"-  stderr[ ] stdout[ Warning: [Temp\StagingArea\AndroidManifest-main.xml:4, C:\Users\Fer\Desktop\PruebaTango\TangoVR\Temp\StagingArea\android-libraries\gvr-permissionsupport-release\AndroidManifest.xml:3] Main manifest has <uses-sdk android:targetSdkVersion='22'> but library uses targetSdkVersion='24' ] exit code: 1 UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidSDKTools.RunCommandInternal (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidSDKTools.RunCommandSafe (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.HostView:OnGUI()

我更新了Unity,Android Studio,将Android Studio设置为使用默认清单中提到的正确API,还更新了JDK。还检查了两个清单上是否有重复的代码等。

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

我不知道Project Tango,但是你得到的错误是你的主AndroidManifest.xml的SDK版本(你可以在你的插件/ android目录或者Unity中提供它)一个默认的构建版本)和您的AAR库不匹配且不兼容。我使用纸板的经验告诉我,最低SDK非常高,并且没有办法解决它,所以我不得不从我的一个应用程序中删除纸板支持。无论如何,要修复错误,请将最小和目标SDK版本(在构建设置或自定义AndroidManifest中)设置为与您的案例中的库24版相同,如下所示:

Main manifest has but library uses targetSdkVersion='24' ]