Manifest merger failed with multiple errors, see logs

 

今天在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,问题已经解决了,是时候下班啦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值