Facebook Ads SDK集成改变了现有的项目配置

我已经写了一个使用Kotlin的应用程序,它具有所有使用Fragment / Activity的集成。 现在我正在整合Facebook Ads SDK ,但是尽快依赖获取同步,应用程序代码开始在编译时抛出编译错误。

implementation 'com.facebook.android:facebook-android-sdk:[4,5)' 

其中大部分与我在应用程序中如何使用kotlin null断言有关。 PFA。 在这里输入图像说明

在这里输入图像说明

任何机会FB SDK改变了默认属性,但是怎么会有这个可能,虽然这已经添加为外部SDK。

任何建议是什么问题,如何解决?

得到了解决这个。 这是相关的lib版本错误匹配的问题,这是在我的应用程序项目和FB SDK不同。 这里有很好的解决方案

我根据自己的需要对其进行了修改,在以下情况下,应用和添加的第三方库都将使用相同的版本26.1.0。

 // Configuration need to align & force FB SDK to use app using version which is 26.1.0. configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> if (details.requested.group == 'com.android.support') { details.useVersion "26.1.0" } } }