我使用Kotlin编写了一个应用程序,它具有使用Fragment / Activity的所有集成。现在我正在集成Facebook Ads SDK,但是一旦依赖关系得到同步,应用程序代码就开始在构建时抛出编译错误。
implementation 'com.facebook.android:facebook-android-sdk:[4,5)'
其中大多数与我在应用程序中使用的kotlin null断言有关。 PFA。
任何机会FB SDK都会更改默认属性,但是如果已添加为外部SDK,那该怎么办呢。
任何建议是什么问题&怎么能解决这个问题?
答案 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"
}
}
}