你好
我在我的统一项目中使用 facebook sdk,但它不适用于 google firebase sdk。
请分享您的想法,因为这对我们来说非常紧迫。
让它与 FB 7.9.4 和 Firebase 一起工作,仍然试图让 7.10 工作
嗨,你能分享一下 firebase 和 facebook 的版本 ID。
1)Firebase 和 Facebook 不能一起工作?
错误类型:
CommandInvokationFailure:无法将类转换为 dex 格式。
C:\Program Files\Javajdk1.8.0_51\binjava.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="E:/Android SDK 29 Aug/New SDKtools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity 2017\Editor\DataPlaybackEngines\AndroidPlayer/Tools\sdktools.jar” -
标准错误[
未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;
未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;
未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;
未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Landroid/support/v4/animation/AnimatorCompatHelper;
未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Landroid/support/v4/app/ActionBarDrawerToggle;
未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;
未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC
脸书版本 7.9.0
Firebase 版本 4.1.0
->首先导入 Firebase 插件,然后使用 playservice 解析器强制解析 jar
->然后添加 Facebook sdk 7.9.0 然后使用 playservice 解析器强制解析 jar
-> 删除或禁用文件
->FacebookSDK -> plugins-> Android ->libs ->support-v4-23.4.0 = 删除或禁用->FacebookSDK -> plugins-> Android ->libs ->support-annotations-23.4.0 = 删除或禁用
->然后构建和它的作品(用上帝的名字深呼吸)。
试试这个解决方案! 适用于最新的插件版本!
解决将 Google Play Services 0.95 和 Facebook sdk 7.13.0 插件添加到 Unity 2018.2.0f2 时的 Dex 问题
第一步:首先从这个链接https://github.com/playgameservices/play-games-plugin-for-unity导入GooglePlayServices0.95插件
第 2 步:当显示要导入的文件夹结构时,取消选中 PlayServicesResolver 文件夹。
第 3 步:现在从https://developers.facebook.com/docs/unity/downloads/导入 Facebook SDK 7.13.0 统一包
第 4 步:在这里导入 facebook sdk 插件的所有文件夹。
第 5 步:现在选择 Assets/PlayServicesResolver/VersionHandler/Update
第 6 步:现在选择 Assets/PlayServicesResolver/AndroidResolver/Resolve
第 7 步:现在选择 Assets/PlayServicesResolver/AndroidResolver/Settings,然后取消选中 Enable Auto-Resolution
第 8 步:现在转到项目面板并转到 Assets/Plugins/Android/ 并删除除名称为“com.google.games.gpgs-plugin-support-0.9.50”的文件夹之外的所有文件夹
第 9 步:现在转到项目面板并转到 Assets/Plugins/Android/ 并删除以下文件
com.android.support.animated-vector-drawable-25.3.1
com.android.support.customtabs-25.3.1
com.android.support.support-annotations-25.3.1
com.android.support.support-v4-25.3.1
com.android.support.support-vector-drawable-25.3.1
现在继续构建制作。 它应该工作。 :)
你太棒了..谢谢你的上述解决方案。
知道如果我将 Admob 包含在内,我需要保留哪些库?
播放服务解析器在哪里?
我只是从https://github.com/googlesamples/unity-jar-resolver/blob/master/play-services-resolver-1.2.95.0.unitypackage
并在facebook-sdk-for-unity/play-services-resolver.unitypackage
放入并重命名。
最有用的评论
试试这个解决方案! 适用于最新的插件版本!
解决将 Google Play Services 0.95 和 Facebook sdk 7.13.0 插件添加到 Unity 2018.2.0f2 时的 Dex 问题
第一步:首先从这个链接https://github.com/playgameservices/play-games-plugin-for-unity导入GooglePlayServices0.95插件
第 2 步:当显示要导入的文件夹结构时,取消选中 PlayServicesResolver 文件夹。
第 3 步:现在从https://developers.facebook.com/docs/unity/downloads/导入 Facebook SDK 7.13.0 统一包
第 4 步:在这里导入 facebook sdk 插件的所有文件夹。
第 5 步:现在选择 Assets/PlayServicesResolver/VersionHandler/Update
第 6 步:现在选择 Assets/PlayServicesResolver/AndroidResolver/Resolve
第 7 步:现在选择 Assets/PlayServicesResolver/AndroidResolver/Settings,然后取消选中 Enable Auto-Resolution
第 8 步:现在转到项目面板并转到 Assets/Plugins/Android/ 并删除除名称为“com.google.games.gpgs-plugin-support-0.9.50”的文件夹之外的所有文件夹
第 9 步:现在转到项目面板并转到 Assets/Plugins/Android/ 并删除以下文件
现在继续构建制作。 它应该工作。 :)