Unity facebook sdk 'Didn't find class "com.facebook.FacebookContentProvider"' 对此有更多建议吗?

Unity facebook sdk 'Didn't find class "com.facebook.FacebookContentProvider"' any more suggestions for this?

如何重现此错误...

我尝试过的建议修复方法from here

  1. 我尝试了新旧 facebook sdk 和新旧版本 Unity 的不同组合。

  2. 我试过从几台不同的机器构建到不同的 Android 设备。

  3. 我删除了 facebook sdk 中包含的外部依赖管理器,并使用 this one 代替。为了解决这个问题,我必须在发布设置下的播放器设置中设置“自定义 Gradle 属性模板”。

  4. 我在发布设置下的播放器设置中设置了一个Custom Proguard文件,并在文件中添加了以下两行..

    -keep class com.facebook.internal.* {*;}
    -keep class com.facebook.* {*;}
    

所以我已经尝试了所有建议的修复及其各种组合。我不知道我还能做什么。任何人都可以建议尝试其他方法吗?

好的,这是我遵循的一种具体方法。

  • Unity版本:2019.3.15f1

  • Facebook SDK 版本:7.21.2

  • 使用 PlayServicesResolver,解析库

  • 不要删除已解析的库

  • 在发布设置下的播放器设置中设置一个Custom Proguard文件,并在文件中添加以下两行..

      -keep public class com.facebook.**{public *; } 
      -keep public class com.facebook.internal.**{ public *; }
    
  • 注释掉 mainTemplate.gradle

    中的这些行
         com.android.support:appcompat-v7
         com.android.support:support-v4
         com.android.support:customtabs
    

所以你的 mainTemplate.gradle 看起来像这样...

    `// Android Resolver Repos End
    apply plugin: 'com.android.library'

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0' 
    // Android Resolver Dependencies Start
        //implementation 'com.android.support:appcompat-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
        //implementation 'com.android.support:support-v4:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
        //implementation 'com.android.support:customtabs:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency

        implementation 'com.facebook.android:audience-network-sdk:6.0.0' // Assets/IronSource/Editor/ISFacebookAdapterDependencies.xml:8
        implementation 'com.facebook.android:facebook-applinks:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:6
        implementation 'com.facebook.android:facebook-share:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:8
        implementation 'com.android.support:cardview-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
        implementation 'com.facebook.android:facebook-gamingservices:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:9
        implementation 'com.parse.bolts:bolts-android:1.4.0' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:4
        implementation 'com.facebook.android:facebook-core:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:5
        implementation 'com.facebook.android:facebook-login:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:7
        implementation 'com.google.android.gms:play-services-ads:19.4.0' // Assets/IronSource/Editor/ISAdMobAdapterDependencies.xml:8
        implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0' // Assets/IronSource/Editor/IronSourceSDKDependencies.xml:17
        implementation 'com.google.android.gms:play-services-basement:17.2.1' // Assets/IronSource/Editor/IronSourceSDKDependencies.xml:25
    // Android Resolver Dependencies End
    **DEPS**}`