【问题标题】:Error in Build After InAppPurchase UnityInAppPurchase Unity 后生成错误
【发布时间】:2018-03-29 06:53:26
【问题描述】:

CommandInvokationFailure:无法合并 android 清单。有关更多详细信息,请参阅控制台。 C:/Program Files/Java/jdk1.8.0_161\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/Sabasoft Developer/Downloads/tools_r25.2.3-windows\tools" -Dfile .encoding=UTF8 -jar "D:\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

标准错误[

] 标准输出[ 警告:[Temp\StagingArea\AndroidManifest-main.xml:12, D:\unity projects\Pizza maker\Temp\StagingArea\android-libraries\GooglePlay\AndroidManifest.xml:3] 主要清单有但库使用 targetSdkVersion='24 ' ] 退出代码:1

【问题讨论】:

    标签: unity3d


    【解决方案1】:
    1. 更新 Java SDK
    2. 更新 Android SDK
    3. 在清单文件和 Unity 编辑器中检查目标。两者应该是一样的。
    4. 如果有的话,删除 plugins 文件夹下的重复 .jar。

    【讨论】:

      【解决方案2】:

      您在代码中的某处使用了一个库(可能是用于 GooglePlay 的库?)。该库有一个 ma​​nifest.xml 文件,该文件可能位于名为 plugin 的文件夹或其子文件夹之一中。

      ma​​nifest 是 android 用来描述应用程序的文件:它是如何启动的,它拥有什么权限等等。

      任何统一的 android 项目都将包含一个默认的 manifest.xml 文件。此文件由 unity 编辑,包含与您的游戏相关的一些信息(名称和目标版本是其中的一部分)。

      现在,您在项目中包含的库可能需要清单中的不同选项和值,因此适用于 Android 的 Unity 库通常附带另一个 manifest.xml 文件。这将在构建时通过统一自动与默认合并

      通常情况下,库清单中的附加行会添加到默认清单中。

      但在您的情况下,这些清单之间存在冲突。 目标版本 在库和您的项目中都指定。所以统一解决不了。

      要解决此问题,请为您的项目使用与库版本相同或更高的目标版本。在播放器设置

      下编辑您的目标版本

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-07
        • 2021-01-11
        • 1970-01-01
        相关资源
        最近更新 更多