【问题标题】:Unable to merge android manifest when build VR App to Android将 VR 应用程序构建到 Android 时无法合并 android 清单
【发布时间】:2017-01-04 08:05:53
【问题描述】:

当我尝试将 VR 应用程序构建到 android 时出现以下错误。我使用 Unity 5.4.1f1,并且已经下载了 Java SE 和 SDK。我已经安装了 Android 5.0.1 包,但是当我尝试在 Unity 上构建和运行时,我收到了这个错误:

CommandInvokationFailure: Unable to merge android manifests. See the Console for more details. 
C:\Program Files\Java\jdk1.8.0_112\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Program Files (x86)/Android/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:14, C:\Users\Peno\Desktop\testVR\Temp\StagingArea\android-libraries\gvr-permissionsupport-release\AndroidManifest.xml:3] Main manifest has <uses-sdk android:targetSdkVersion='22'> but library uses targetSdkVersion='24'
]
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.BuildPlayerWindow:BuildPlayerAndRun()

【问题讨论】:

    标签: android unity3d


    【解决方案1】:

    错误的相关部分是:

    Main manifest has <uses-sdk android:targetSdkVersion='22'> but library uses targetSdkVersion='24'
    

    所以检查你所有的 AndroidManifest 文件(通常在 Plugins/Android 下)的行

    <uses-sdk android:targetSdkVersion="22" />
    

    从 22 变为 24

    注意:如果您尝试为 DayDream VR 构建,您可能需要下载不同版本的 unity。更多信息请查看https://unity3d.com/de/partners/google/daydream

    【讨论】:

    • 它不适合我。收到这些错误warning: D:\Software\sdk\platforms\android-25\android.jar(java/lang/AutoCloseable.class): major version 52 is newer than 51, the highest major version supported by this compiler. It is recommended that the compiler be upgraded.
    • 这是一个完全不相关的错误。但是,如果你在右上角的搜索框中输入“major version 52 is newer than 51”,你会找到答案:e.g. stackoverflow.com/questions/38222584/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 2018-06-21
    • 2012-12-05
    • 1970-01-01
    • 2023-01-30
    • 2011-04-06
    相关资源
    最近更新 更多