首页 文章

在InAppPurchase Unity之后构建时出错

提问于
浏览
0

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

标准错误[

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

2 回答

  • 0
    • 更新Java SdK

    • 更新Android SdK

    • 检查menifest文件和Unity编辑器中的目标 . 两者都应该相同 .

    • 如果有的话,删除plugins文件夹下的重复.jar .

  • 0

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

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

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

    现在,您在项目中包含的库可能需要清单中的不同选项和值,因此用于android的Unity库通常带有另一个manifest.xml文件 . 这将在构建时自动 merged with the default one .

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

    但在您的情况下,这些清单之间存在冲突 . target version 在库和项目中都指定 . 所以团结不能解决它 .

    要解决此问题,请为项目使用与库中的目标版本相同或更高的目标版本 . 在 player settings 下编辑目标版本

相关问题