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).

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‘//默认使用
            }
        }
    }
}

原文地址:https://www.cnblogs.com/lwx521/p/9619211.html

时间: 2024-11-19 03:12:49

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).的相关文章

[email&#160;protected]:~# mysql -uhpproxy -p1234 -P4040 -h 192.168.19.110

[email protected]:~# mysql -uhpproxy -p1234 -P4040 -h 192.168.19.110mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || cis                || ms                 || mysql              || perf

Manifest merger failed : Attribute [email&#160;protected] value=(@string/app_name)

使用android studio开发过程中,新建了A.B两个工程,其中B是库工程,工程A引用库工程B,编译过程中出现:Manifest merger failed : Attribute [email protected] value=(@string/app_name),从log看,导致该错误的原因是工程A和工程B中的AndroidManifest.xml文件中都使用了app name,合并manifest的过程出现了问题. 根据studio的suggestion:在A工程中的AndroidM

25、自动装配[email&#160;protected]根据环境注册bean

25.自动装配[email protected]根据环境注册bean 指定组件在哪个环境的情况下才能被注册到容器中 加了环境标识的,只有这个环境被激活才能注册到组件中 默认是default环境 写在类上,整个配置类的激活的时候才能生效 没有标注环境标识的bean,在任何环境下都是加载的 package org.springframework.context.annotation; import java.lang.annotation.Documented; import java.lang.a

[email&#160;protected] [295]Find Median from Data Stream

https://leetcode.com/problems/find-median-from-data-stream/ Median is the middle value in an ordered integer list. If the size of the list is even, there is no middle value. So the median is the mean of the two middle value. Examples: [2,3,4] , the m

javaMail的使用以及trying to connect to host &quot;[email&#160;protected]&quot;, port 25, isSSL false异常

最近项目用到邮件系统,开始了解javaMail...话不多说先上代码: pom依赖: <!--    邮件  https://mvnrepository.com/artifact/javax.mail/mail -->        <dependency>            <groupId>javax.mail</groupId>            <artifactId>mail</artifactId>        

【[email&#160;protected]基础篇 ~】# 磁盘与文件系统

之前三篇文章我们简单介绍了Linux系统的用户管理,文件操作等,都是比较浅显的基本操作.这节我们要深入一下了,从文件系统我们要看到磁盘系统.从磁盘系统我们要看到操作系统的整体架构.废话不多少让我们开始学习吧! 磁盘与文件系统 1.磁盘系统 1.1 磁盘结构 如图所示,磁盘由扇区和柱面组成,分区的最小单位是柱面(柱是有厚度的,本图是截面图),磁盘读取的最小单位是扇区.第一扇区的MBR(446bytes)分区表可以最大包含四个分区(64bytes)的信息,即从开始柱面到结束柱面4组数据,每组16个字

Spring高级话题[email&#160;protected]***注解的工作原理

出自:http://blog.csdn.net/qq_26525215 @EnableAspectJAutoProxy @EnableAspectJAutoProxy注解 激活Aspect自动代理 <aop:aspectj-autoproxy/> 开启对AspectJ自动代理的支持. 在用到AOP的自动代理的时候用,如果你理解了Java的动态代理,很容易的就会熟悉AOP的自动代理的. @EnableAsync @EnableAsync注解开启异步方法的支持. 这个相信大家都比较熟悉的.对于异步

[email&#160;protected]的原理解析

作为一个菜鸟,我有一颗好奇的心,每当vue init 的时候,看到那流畅的进度和神奇的结果,心里都充满一窥其本质的期望…… 以下就是我不断的console,大致理出来的一个流程心得,纪录在此,以作备忘. 1.which vue,定位vue命令的实际位置 2.去往命令vue的目录,查看代码 这里的commander包是用来创建命令行的工具,其npm官网粗略了解,了解到其中的init.list命令会在当前目录寻找执行vue-init.vue-list文件 The commander will try

[email&#160;protected]一个高效的配置管理工具--Ansible configure management--翻译(六)

无书面许可请勿转载 高级playbook Finding files with variables All modules can take variables as part of their arguments by dereferencing them with {{ and }} . You can use this to load a particular file based on a variable. For example, you might want to select a