Android(安卓)Build 异常 -android.support.VERSION 冲突
16lz
2021-12-04
Error:Execution failed for task ':arsenal:processDebugAndroidTestManifest'.> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.1) from [com.android.support:support-v13:25.3.1] AndroidManifest.xml:27:9-31 is also present at [com.android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value=(26.0.0-alpha1). Suggestion: add 'tools:replace="android:value"' to element at manifestMerger8754986039253803499.xml:25:5-27:34 to override.
在引用第三方的Lib的时候可能会出现Lib依赖的 android.support的版本冲突。
那么怎么解决呢?
错误提示去修改 Manifest。 搞了好久,没有成功。。。
解决方法:
直接看错误提示的冲突的版本:[com.android.support:support-v13:25.3.1]
在被引用Lib所在Module的Build.gradle 中增加:
compile "com.android.support:support-v13:$support_version"
那么 这个 $support_version 是什么呢?是Project的Build.gradle中的
// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}allprojects { repositories { jcenter() }}ext.support_version = "26.0.0-alpha1" //看这行,这行。task clean(type: Delete) { delete rootProject.buildDir}
解决方案二
compile ('com.afollestad.material-dialogs:core:0.9.4.5') { exclude group: 'com.android.support' //exclude 可以解决 lib冲突的问题。 }
更多相关文章
- Android问题:com.android.builder.packaging.DuplicateFileExcept
- andriod item内checked的setOnClickListener事件和setOnItemClic
- android Context错误使用引发的内存泄露
- Android布局(相对布局)
- 安装Android(安卓)SDK出现Failed to fetch URL http://dl
- Android(安卓)内存优化,如何避免OOM
- @+id/和android:id的区别
- linux mint 17编译android 2.3.1错误记录
- android引用外部工程或jar包