我无法在空的Unity(7.10.1
)项目中构建Facebook SDK(5.6.2f1
)。
错误:
CommandInvokationFailure:无法重新打包资源。 C:\ Users \用户米哈尔\应用程序数据\本地\ Android的\ SDK \构建工具\ 27.0.2 \ aapt.exe package --auto-add-overlay -v -f -m -J“gen”-M“AndroidManifest.xml”-S “res”-I“C:/ Users / Michal / AppData / Local / Android / sdk \ platforms \ android- 25 \ android.jar“-F bin / resources.ap_ --extra-packages com.facebook:com.facebook.android -S“C:\ Users \ Michal \ Documents \ Unity 项目\ FacebookFuck \ TEMP \ StagingArea \ Android的库\ Facebook的android- sdk-4.23.0 \ res“-S”C:\ Users \ Michal \ Documents \ Unity 项目\ FacebookFuck \ TEMP \ StagingArea \机器人的库\ Facebook的机器人的包装器-7.10.1 \ RES“
答案 0 :(得分:0)
我有类似的问题。问题是我的Java是在我的PC上的最新版本。这对Unity来说效果不佳。最后一个版本稳定的是JDK 1.8。请卸载当前的JDK和JRE并安装1.8版本。
答案 1 :(得分:0)
如果内部版本,则将构建类型更改为“Gradle”。 只需删除插件下的“libs”文件夹 - > Android系统。 它对我来说就像魅力一样。
答案 2 :(得分:0)
由于很多事情,可能会导致此错误。
1)更新JDK
2)检查Java Path。
3)更新Android SDK
4)删除plugins文件夹下的unity资产文件夹中的重复.jar文件。
5)检查AndroidManifest.xml中的目标版本和播放器设置应该是相同的。
6)如果这些不起作用。您的错误导致“Android-25”。那么去androidskd>构建工具并删除文件夹android-25文件夹并重新构建。
答案 3 :(得分:0)
删除重复的软件包对我来说很有效。
Unity(2019.3.0a12)中的默认Android软件包包含Facebook SDK(7.17.2)的冗余类。 Unity会将所有已删除的Android包替换为manifest.xml,因此您必须从FB SDK中删除重复的类。
在Unity中,我删除了Assets / FacebookSDK / Plugins / Android / lib中的整个目录,并且构建成功。