在InAppPurchase Unity之后构建时出错

时间:2018-03-29 06:53:27

标签: unity3d

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” -

stderr的[

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

2 个答案:

答案 0 :(得分:0)

您在代码中的某个位置使用了某个库(可能是GooglePlay的某些内容?)。该库有一个 manifest.xml 文件,该文件可能位于名为 plugin 的文件夹或其子文件夹中。

清单是android用来描述应用的文件:它是如何启动的,它拥有什么权限等等。

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

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

通常,它很顺利,来自库的清单中的附加行被添加到默认清单。

但在你的情况下,这些清单之间存在冲突。 目标版本在库和项目中都已指定。所以团结无法解决它。

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

下修改目标版本

答案 1 :(得分:0)

  1. 更新Java SdK
  2. 更新Android SdK
  3. 检查menifest文件和Unity编辑器中的目标。两者都应该相同。
  4. 删除plugins文件夹下的重复.jar(如果有)。