(Unity3d)Chartboost 和 Admob 无法兼容



在我的游戏中,已经有一个ADMOB插件设置,我也想设置Chartboost插件。设置ChartBoost插件时,I 无法制作APK软件包

CommandInvokationFailure:未能重新包装资源。 d: android sdk build-tools 25.0.1 aapt.exe软件包 - auto-add-overlay -v -f -m -j" gen" -m" androidManifest.xml" -s" res" -i" d:/android/sdk plancems android -25 android -25 android.jar.jar" -f bin/resources.ap_ -extra-packages android.support.v7.appcompat:com.unity3d.player:com.unity.purchasing:com.android.vending.billing.billing:com.google.unity.unity.ads:com.unity.unity.unity.purchasing.googleplay:com com com com com com com com com com com com com com com com com com com com:。。。:com.pushok.test -s" -s" -S" -s" -s" e: unitywork myslots slotsgame temp stagingarea android-libraries play-services-ads-ads-10.0.0.1 res" -s" e: unitywork myslots slotsgame temp stagingarea android-libraries play-services-ads-ads-lite-10.0.0.1 res" -s" e: unitywork myslots slotsgame temp stagingarea android-libraries play-services-auth-10.0.0.1 res" -S" -s" -s" -s" -S" -s" -s" -s" -s" -S" -s" -S"

似乎是文件AndroidManifest.xml犯了此错误。

我做了备份,所以我使用git来查找项目中发生的变化。

我发现设置ChartBoost(单击'设置Android SDK'按钮)时,添加了一个文件play-services-basement-9.0.0.aar,并且我已经有play-services-basement-10.0.0.aar .3 .3.3.因此我删除了9.0.0文件。

现在我可以制作APK软件包!

当您有一个AndroidManifest.xml文件(可能在插件/Android下或该文件夹子文件夹中的插件)时,您可能会发生错误CommandInvokationFailure: Failed to re-package resources.,该文件试图通过名称访问资源(Google__play_services_version),,但是这个值永远不会在任何地方定义。通常,通过某些方法添加此值,例如将其添加到AndroidManifest.xmlxml下的CC_7。

另一个解决方法是:

要解决此错误,您必须从

复制version.xml文件
android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/res/values/

进入Unity Project文件夹的Assets/Plugins/Android/res/values/

附加资源:

  • Unity 5 Android构建 - 无法重新包装资源
  • 无法重新包装资源:AAPT.EXE软件包

最新更新