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?
如何重现此错误...
创建一个新的 Unity 项目。
导入facebook sdk unitypackage
通过Facebook\Edit设置
为Facebook设置你的应用程序ID
使用 Assets\External 依赖项 manager\Android,按 'Resolve dependencies',然后按 'delete resolved libraries'(否则构建将在 gradle 处失败舞台)
构建并运行。
当应用程序尝试 运行 我立即在 phone 'app has stopped working' 上收到错误消息
并在日志中看到这个错误...
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.FacebookContentProvider" on path: DexPathList[[zip file "/data/app/com.SandwichGeneration.MakeASquare--nLEHpzOYlwW6XKmGzPfIw==/base.apk"],nativeLibraryDirectories=[/data/app/com.SandwichGeneration.MakeASquare--nLEHpzOYlwW6XKmGzPfIw==/lib/arm64, /data/app/com.SandwichGeneration.MakeASquare--nLEHpzOYlwW6XKmGzPfIw==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
我尝试过的建议修复方法from here
我尝试了新旧 facebook sdk 和新旧版本 Unity 的不同组合。
我试过从几台不同的机器构建到不同的 Android 设备。
我删除了 facebook sdk 中包含的外部依赖管理器,并使用 this one 代替。为了解决这个问题,我必须在发布设置下的播放器设置中设置“自定义 Gradle 属性模板”。
我在发布设置下的播放器设置中设置了一个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**}`
如何重现此错误...
创建一个新的 Unity 项目。
导入facebook sdk unitypackage
通过Facebook\Edit设置
为Facebook设置你的应用程序ID使用 Assets\External 依赖项 manager\Android,按 'Resolve dependencies',然后按 'delete resolved libraries'(否则构建将在 gradle 处失败舞台)
构建并运行。
当应用程序尝试 运行 我立即在 phone 'app has stopped working' 上收到错误消息 并在日志中看到这个错误...
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.FacebookContentProvider" on path: DexPathList[[zip file "/data/app/com.SandwichGeneration.MakeASquare--nLEHpzOYlwW6XKmGzPfIw==/base.apk"],nativeLibraryDirectories=[/data/app/com.SandwichGeneration.MakeASquare--nLEHpzOYlwW6XKmGzPfIw==/lib/arm64, /data/app/com.SandwichGeneration.MakeASquare--nLEHpzOYlwW6XKmGzPfIw==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
我尝试过的建议修复方法from here
我尝试了新旧 facebook sdk 和新旧版本 Unity 的不同组合。
我试过从几台不同的机器构建到不同的 Android 设备。
我删除了 facebook sdk 中包含的外部依赖管理器,并使用 this one 代替。为了解决这个问题,我必须在发布设置下的播放器设置中设置“自定义 Gradle 属性模板”。
我在发布设置下的播放器设置中设置了一个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**}`