Attribute meta-data#android.support.VERSION@value value=(25.4.0) from AndroidManifest.xml:25:13-35 i

Posted 143401010116

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Attribute meta-data#android.support.VERSION@value value=(25.4.0) from AndroidManifest.xml:25:13-35 i相关的知识,希望对你有一定的参考价值。

android Studio 编译项目的时候报错

Merging Errors:
Error: Attribute meta-data#[email protected] value=(25.4.0) from AndroidManifest.xml:25:13-35 is also present 
       at AndroidManifest.xml:28:13-35 value=(26.1.0). Suggestion: add ‘tools:replace="android:value"‘ to <meta-data> element at 
       AndroidManifest.xml:23:9-25:38 to override. app main manifest (this file), line 24 

原因是:程序内出现不同的,support或者其他外部引用库的多个版本,Gradle在进行合并的时候会使用本地持有的,最高版本的来进行编译,

            所以25的support就有可能引用26的东西,就会出现 属性 merge 错误 ,或者Class丢失,官方的解决方法是:

            在AndroidManifest.xml:中 加入tools:replace="android:value" 到 <meta-data>

            然而没看懂什么意思,最后找到了一种方法:

            在app的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.4.0‘//默认使用
            }
        }
    }
}

 

以上是关于Attribute meta-data#android.support.VERSION@value value=(25.4.0) from AndroidManifest.xml:25:13-35 i的主要内容,如果未能解决你的问题,请参考以下文章

清单文件 meta-data标签

Manifest中meta-data扩展元素数据的配置与获取

任务“:app:processDebugManifest”执行失败:AndroidManifest.xml 中的 <meta-data/> 元素重复

Android中<meta-data;的使用

将 'tools:replace="Android:value"' 添加到 AndroidManifest 中的 <meta-data> 元素

php 设置代码#woocommerce产品和产品变体#custom-fields#meta-data