Unity Facebook SDK Android无法构建

时间:2017-12-21 09:29:15

标签: android facebook unity3d android-manifest facebook-unity-sdk

我无法在空的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“

4 个答案:

答案 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中的整个目录,并且构建成功。