Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed

今天在导入Github上的代码的时候Studio报了如下错误,刚开始可能是因为没睡醒的原因好半天没解决

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.0.0-alpha1) from [com.android.support:design:26.0.0-alpha1] AndroidManifest.xml:27:9-38
    is also present at [com.android.support:cardview-v7:25.3.1] AndroidManifest.xml:24:9-31 value=(25.3.1).
    Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:25:5-27:41 to override.

出现这种原因是因为项目里面引用 buildToolsVersion ‘26.0.0’
而我本地只存在25.0.2 所以更改成25.0.2
然后把所有依赖的26.0.0全部改成了 25.3.1版本….
之后就出现了这个错误…接着就懵逼了,报错指向清单文件…
其实大概就是Gradle之间版本依赖存在冲突,先试了一下自己常用的解决方式
在app 下的gradle中添加

android{
  ////////////////其他代码
   defaultConfig {
        multiDexEnabled true //解决冲突,不验证
    }
 }

卒……

于是乎…网上有说在application根节点加上

   tools:replace="android:icon,android:theme"

卒….
又看到了一篇帖子
这个帖子

依然卒…..

最后的最后…可是突然间睡醒了…

原来的
 provided 'com.android.support:support-annotations:26.0.0-alpha1'
忘记改成了
 provided 'com.android.support:support-annotations:25.3.1'

就此问题解决….
有时候看问题的时候一定不能睡着啊…
很简单的问题,搞了有一会儿- -!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值