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

Facebook Ads SDK integration changing existing project configuration

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

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

其中大部分与我在应用程序中使用 kotlin 空断言的方式有关。心理急救。

FB SDK 有可能会更改默认值 属性 但是虽然它已作为外部 SDK 添加,但怎么可能呢。

任何问题的建议以及如何解决这个问题?

已解决此问题。这是依赖库版本不匹配的问题,在我的应用程序项目和 FB SDK 中是不同的。有很好的定向解决方案建议 here

我根据需要对其进行了修改,在以下情况下,应用程序和添加的第 3 部分库将使用相同的版本 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"
        }
    }
}