今天在bugly的后台看到一个错误日志:
于是根据上报记录的错误信息找到相关代码的具体行:
我们不难知道,这是facebook内部程序的一个错误,于是去官方找解决方案,根据官方版本说明,将facebook插件更新至最新版本,在build.gradle(app)文件中修改sdk依赖代码:
implementation 'com.facebook.android:facebook-android-sdk:4.38.1'
紧接着就无情的报了一个错误 Build:build failed:Manifest merger failed with multiple errors, see logs
艾玛,这是啥错误呢?
点击Run tasks再看下:
意思是说Manifest merger因多个错误而失败,请参阅日志。
好吧,于是打开配置文件AndroidManifest.xml来瞧瞧是什么问题!
OMG,原因找到了。uses-sdk:minSdkVersion 14 cannot be smaller than version 15,意思是说当前minSdkVersion 为14,但是要求不能小于15,那真是很糟糕,我想兼容安卓4.0又想升级facebook插件sdk的最新版,可咋办呢?其实答案已经出来了,根据提示:use a compatible library with a minSdk of at most 14, or increase this project's minSdk version to at least 15, or use tools:overrideLibrary="com.facebook.share",进行正确的配置即可:
将android:minSdkVersion="14" 修改成 android:minSdkVersion="15" 或者
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="27"
tools:overrideLibrary="com.facebook,com.facebook.share,android.support.customtabs" />
ok,问题已经解决了,是时候下班啦~