Facebook Ads SDK集成更改现有项目配置

时间:2018-02-05 12:42:17

标签: android facebook kotlin ads

我使用Kotlin编写了一个应用程序,它具有使用Fragment / Activity的所有集成。现在我正在集成Facebook Ads SDK,但是一旦依赖关系得到同步,应用程序代码就开始在构建时抛出编译错误。

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

其中大多数与我在应用程序中使用的kotlin null断言有关。 PFA。 enter image description here

enter image description here

任何机会FB SDK都会更改默认属性,但是如果已添加为外部SDK,那该怎么办呢。

任何建议是什么问题&怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

得到了解决方法。这是依赖的lib版本错误匹配的问题,它在我的应用程序项目和& FB SDK。有明确指示的解决方案 here

我根据自己的需要修改了它。在以下情况下,app&添加的第三部分库将使用相同的版本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"
        }
    }
}