Unity接入FaceBook分享功能,打包会报错,解决经验

本文介绍了在Unity中集成Facebook分享功能时遇到的打包错误及解决方案。按照Facebook官方文档步骤操作后,通过检查Plugins下的AndroidManifest.xml,清理旧配置,以及处理SDK包中的XML错误,最终成功解决打包问题。对于特定的资源未找到错误,通过修改或删除相关arr包,避免了使用Android Studio的额外操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  按照FaceBook官方文档流程,下载最新版本SDK,导入Unity包,可以自己使用包里面的例子场景测试一下,到FaceBook创建一个自己的应用,获取到应用的ID以及秘钥,在Unity工具栏--->FaceBook--->EditSetting,右侧将获取到的ID和秘钥复制粘贴,然后展开如图

,如果有警告openssl或者buildtools的可以去下载一下并配置一下环境变量,然后可以获取到下面的KeyHash,将这些信息分别复制粘贴在自己创建的应用,基本设置下方创建安卓平台,下方有对应的填入框,然后就可以自己编辑脚本了,调用分享的接口。

CommandInvokationFailure: Failed to re-package resources.
C:\android-sdk-windows\android-sdk-windows\build-tools\28.0.2\aapt.exe package --auto-add-overlay -v -f -m -J "gen" -M "AndroidManifest.xml" -S "res" -I "C:/android-sdk-windows/android-sdk-windows\platforms\android-28\android.jar" -F bin/resources.ap_ --extra-packages com.facebook.android:com.facebook.applinks:com.facebook.common:com.facebook.core:com.facebook.login:com.facebook.messenger:com.facebook.places:com.facebook.share:com.candy.zz.resources -S "C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\facebook-android-wrapper-7.12.1\res" -S "C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\facebook-common\res" -S "C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\facebook-login\res" -S "C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\facebook-messenger\res" -S "C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\facebook-share\res" -S "C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\unity-android-resources\res"

stderr[
C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\facebook-common\res\values\values.xml:72: error: Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.NoActionBar'.

C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\facebook-common\res\values\values.xml:77: error: Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.Dialog'.

]
stdout[
Configurations:
 (default)

Files:
  layout\pay_result.xml
    Src: () C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\unity-android-resources\res\layout\pay_result.xml
  values\color.xml
    Src: () C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\unity-android-resources\res\values\color.xml
  values\strings.xml
    Src: () C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\unity-android-resources\res\values\strings.xml
  values\styles.xml
    Src: () C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\unity-android-resources\res\values\styles.xml
  AndroidManifest.xml
    Src: () AndroidManifest.xml

Resource Dirs:
  Type layout
    layout\pay_result.xml
      Src: () C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\unity-android-resources\res\layout\pay_result.xml
  Type values
    values\color.xml
      Src: () C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\unity-android-resources\res\values\color.xml
    values\strings.xml
      Src: () C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\unity-android-resources\res\values\strings.xml
    values\styles.xml
      Src: () C:\SVN\Develop\Candy\Temp\StagingArea\android-libraries\unity-android-resources\res\values\styles.xml
Including resources from package: C:\android-sdk-windows\android-sdk-windows\platforms\android-28\android.jar
applyFileOverlay for drawable
trying overlaySet Key=com_facebook_button_send_background.xml
trying overlaySet Key=com_facebook_button_send_icon_blue.png
trying overlaySet Key=com_facebook_button_send_icon_white.png
tryi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值