统一不能建立与Facebook的Android SDK(Unity Can't build

2019-09-29 23:59发布

我已经添加了Facebook SDK(v7.10.1)到我的团结项目,在那里我有Gamespark SDK,太。

当我建立的游戏,我得到一个重新包装的错误。

任何一个想法是什么问题?

CommandInvokationFailure: Failed to re-package resources.
D:\Programmieren\Zubehör\Android SDK\build-tools\25.0.2\aapt.exe package --
auto-add-overlay -v -f -m -J "gen" -M "AndroidManifest.xml" -S "res" -I 
"D:/Programmieren/Zubehör/Android SDK\platforms\android-26\android.jar" -F 
bin/resources.ap_ --extra-packages com.facebook:com.facebook.android -S 
"E:\Programmieren\C#\workspaces\Ice Slider\Unity3d\Ice 
Slider\Temp\StagingArea\android-libraries\facebook-android-sdk-4.23.0\res" -
S "E:\Programmieren\C#\workspaces\Ice Slider\Unity3d\Ice 
Slider\Temp\StagingArea\android-libraries\facebook-android-wrapper-
7.10.1\res"

stderr[
E:\Programmieren\C#\workspaces\Ice Slider\Unity3d\Ice             
Slider\Temp\StagingArea\android-libraries\facebook-android-sdk-
4.23.0\res\values\values.xml:131: error: Error retrieving parent for item: 
No resource found that matches the given name 
'@style/Theme.AppCompat.NoActionBar'.

E:\Programmieren\C#\workspaces\Ice Slider\Unity3d\Ice 
Slider\Temp\StagingArea\android-libraries\facebook-android-sdk-
4.23.0\res\values\values.xml:136: error: Error retrieving parent for item: 
No resource found that matches the given name 
'@style/Theme.AppCompat.Dialog'.

]
stdout[
Configurations:
 (default)

Files: 
  AndroidManifest.xml
    Src: () AndroidManifest.xml

Answer 1:

该程序兼容性包从统一项目缺失。 最新的Facebook软件开发工具包(7.10,7.11),不包括所有必要的Android支持库。

请确保您已安装的Android Studio和在Android Studio中必要的支持库项目的目标SDK版本。 所需的AAR包从复制extras/android/m2repository/com/android/support Android的SDK文件夹下( ~/Library/Android/SDK在Mac)的Plugins/Android/libs在Unity项目文件夹。 该AAR文件的某处,在这种情况下,封装,程序兼容性-V7的名称的文件夹下。 可能在此文件夹中的几个子文件夹。 从您想要的版本相匹配的子文件夹中找到AAR。

许多插件和SDK导入这些系统库的副本。 这是不是最佳的,因为只有一个版本可能存在在同一时间。 因此它留给我们的管理在包含依赖于它们的多个SDK项目,这些Android支持库。



Answer 2:

您是否使用其他插件?

请尝试如下:

  • 尝试更新最新的Android SDK和构建工具

  • 如果无法正常工作,恢复到旧的Android SDK版本

  • 删除整个FB SDK,然后再次导入



Answer 3:

这种事发生在我和我试着尊重的方式最好的解决办法是改变的SDK - > Facebook的团结-SDK-7.9.4



Answer 4:

我得到这个问题的解决方案。 这里有一些步骤来做到:

  1. 删除Facebook的SDK文件夹。
  2. 删除PlayServicesResolver文件夹。
  3. 删除插件文件夹。
  4. 现在评论使用Facebook的API和命名空间的代码。
  5. 现在进口FacebookSDK 7.10.0,与项目细节,编辑,设置选项进行配置。
  6. 现在,重新生成的Android清单文件并取消代码。

现在你可以成功打造的.apk为您的项目。



Answer 5:

这个错误可能是原因是由于许多事情

  1. 更新JDK
  2. 检查Java的路径。
  3. 更新的Android SDK
  4. 删除插件文件夹下的统一资源文件夹复制.jar文件。
  5. 检查在AndroidManifest.xml和播放器设置目标版本应该是相同的。
  6. 如果这些不工作。 你的错误导致的“Android-26”。 所以去androidskd>构建工具,并删除该文件夹的android-26的文件夹,并再次建立。


文章来源: Unity Can't build android with facebook sdk