Unity3d 添加Facebook SDK时出现Unity错误-CommandInvokationFailure无法重新打包资源

Unity3d 添加Facebook SDK时出现Unity错误-CommandInvokationFailure无法重新打包资源,unity3d,facebook-unity-sdk,Unity3d,Facebook Unity Sdk,在Unity中构建android时,我遇到了以下错误: CommandInvokationFailure: Failed to re-package resources. /Users/macbook/Library/Android/sdk/build-tools/27.0.1/aapt package --auto-add-overlay -v -f -m -J gen -M AndroidManifest.xml -S "res" -I "/Users/macbook/Library/And

在Unity中构建android时,我遇到了以下错误:

CommandInvokationFailure: Failed to re-package resources.
/Users/macbook/Library/Android/sdk/build-tools/27.0.1/aapt package --auto-add-overlay -v -f -m -J gen -M AndroidManifest.xml -S "res" -I "/Users/macbook/Library/Android/sdk/platforms/android-27/android.jar" -F bin/resources.ap_ --extra-packages 

android.support.graphics.drawable.animated:android.support.v7.appcompat:android.support.v7.cardview:android.support.customtabs:android.support.compat:android.support.coreui:android.support.coreutils:android.support.fragment:android.support.mediacompat:android.support.v4:android.support.graphics.drawable:com.facebook.android:com.facebook.applinks:com.facebook.common:com.facebook.core:com.facebook.login:com.facebook.messenger:com.facebook.places:com.facebook.share -S   
PS:我是在将facebook sdk添加到我的unity项目后才发现这个错误的

以下是一些屏幕截图:


有没有办法解决这个问题?现在已经一个多星期了,我找不到任何适合我的东西。

寻找重复的库

有时一个插件会添加一些库,而另一个插件会添加相同的库(在某些情况下使用不同的版本)

例如,在我的项目中;Mapbox添加了我的项目已经拥有的一些库(v25.1.0)(v25.3.1)。当我进行构建时,我也犯了同样的错误

我必须寻找那些重复的库并删除它们。结果是:


因此,您应该查找导致问题的库的名称(没有版本),您可能会看到重复的文件。尽量保持最高版本,并尝试进行构建。

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

我会尝试一下,然后再回复您