今天在工作中遇到这么一个问题,很奇怪,看网上的资料,出现这个编译错误的原因有很多。这里就记录一下我的错误和解决方案。

Error:Execution failed for task ':app:processEnv_devDebugManifest'.> Manifest merger failed with multiple errors, see logs

出现的错误如下:

 Error:Attribute meta-data#android.support.VERSION@value value=(25.3.0) from [com.android.support:design:25.3.0] 
AndroidManifest.xml:27:9-31is also present at [com.android.support:support-v4:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value=(26.0.0-alpha1).Suggestion: add 'tools:replace="android:value"' to  element at AndroidManifest.xml:25:5-27:34 to override.


重点是:Attribute meta-data#android.support.VERSION@value value=(25.3.0) 

这里在build合并的时候出现了错误。看有的文章中,差不多也是这样的问题,因为多渠道 引用的versionCode versionName 一类的问题等等。


解决方案:

1.Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:25:5-27:34 to override.按照官方报错添加了,但是并没有解决问题。

2.build.gradle根标签上加上useOldManifestMerger true,试了下也没有解决问题

3.在build.gradle中添加如下代码(任意位置)

configurations.all {    resolutionStrategy.eachDependency { DependencyResolveDetails details ->        def requested = details.requested        if (requested.group == 'com.android.support') {            if (!requested.name.startsWith("multidex")) {                details.useVersion '25.3.0'            }        }    }}
这段代码的意思是强制改变所有引用com.android.support 版本为25.3.0。

问题解决,编译成功。


参考文章:

https://my.oschina.net/u/1995545/blog/404535

http://stackoverflow.com/questions/42949974/android-support-repo-46-0-0-with-android-studio-2-3

更多相关文章

  1. Android(安卓)编译中的LOCAL_SDK_VERSION 和 LOCAL_PRIVATE_PLAT
  2. Android程序 依赖库引用Gson 报java.lang.NoClassDefFoundError:
  3. 打造自己的Android源码学习环境之五:编译Android源代码
  4. [Android从头再来]Android(安卓)JNI相关开发
  5. 如何获得系统权限--解决no conscrypt_openjdk_jni in java.libra
  6. Android(安卓)socket通信 真机io错误 模拟器正常的原因
  7. Android(安卓)5.0 Binder编译问题及解决方案
  8. Android(安卓)Studio重写方法时参数显示异常的解决方法
  9. Andorid Binder进程间通信---Binder本地对象,实体对象,引用对象,代

随机推荐

  1. Android(安卓)nine-patch 原理解释
  2. Android(安卓)EditText 只能输入三行文本
  3. Android之SharedPreference轻量级数据存
  4. android显示圆形图片
  5. android 录音
  6. Android之merge(二)
  7. android 给textview部分文字设置点击事件
  8. Android(安卓)-- Button [ 学习笔记 一 ]
  9. Android(安卓)自定义加载view(菊花效果)
  10. android获取版本信息