AndroidStudio引用lib库时,Gradle报的“tools:replace=”错误

原创 2016年08月29日 13:02:56

1、将一个工程当做lib库

2、主工程引用此lib库

3、当lib库中与主项目的Manifest中定义了相同属性时,就会报如下错误:

Error:Execution failed for task ':MediaTest:processDebugManifest'.  (备注:MediaTest是项目名称
> Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:5:45-79
    is also present at [RobotApplication:CarvpAPIs:unspecified] AndroidManifest.xml:16:9-36 value=(@mipmap/icon).
    Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:5:5-14:19 to override.

这是由于AndroidStudio的Gradle插件默认会启用Manifest Merger Tool


解决:

由上面的错误信息的Suggestion可以看出,可以在Manifest.xml文件中加入'tools:replace="android:icon"'到Application元素中(如果有别的属性冲突,也加入别的属性)。

请注意:要在Manifest的跟上加入xmlns:tools="http://schemas.android.com/tools",如下图:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

tools:replace="android:icon" 的作用和替代方法

http://www.codeceo.com/article/android-studio-problems.html

android开发游记:SpringView 下拉刷新的高效解决方案,定制你自己风格的拖拽页面

关于下拉刷新/上拉加载更多的解决方案网上已经有很多了,浏览了目前主流的下拉控件比如PullToRefresh库等,第一:大多数实现库都难以进行动画和样式的自定义。第二:不能很好的兼容多种滚动控件,它们...

AndroidStudio出现tools:replace="android:icon"问题

在做项目的时候需要导入第三方库时碰到这个问题; Error:Execution failed for task ':app:processDebugManifest'. > Manifest merg...

关于AndroidStudio引用外部库时的问题(gradle构建机理)

今天看到一个检测内存泄漏的工具LeakCanary(关于LeakCanary的用法有中文介绍), 于是想写个demo试试. 结果, 遇到了一个问题LeakCanary类找不到. 我下载了一个Demo...

eclipse运行错误提示 Failed to load D:\Android\sdk\build-tools\26.0.0-preview\lib\dx.jar

eclipse运行错误提示 Failed to load D:\Android\sdk\build-tools\26.0.0-preview\lib\dx.jar 前几天在e...

eclipse运行错误提示 Failed to load D:\Android\sdk\build-tools\26.0.0-preview\lib\dx.jar Unknown error: Un

前几天在ecplise上运行项目还好好,今天一运行就提示这个错误:Your project contains error(s), please fix them before running your...

AndroidStudio导入/第一次新建项目gradle版本错误或者卡住解决方法

超全的gradle新建/导入项目版本出错和卡住解决方法,图文解说,并附上各版本gradle国内下载地址
  • afei__
  • afei__
  • 2016-05-23 10:10
  • 3519

AndroidStudio中项目无法运行,报告Cant migrate project to Gradle in Android Studio错误

错误描述: 打开项目,AS右上角红色提示框:Migrate Project to Gradle? This project does not use the Gradle build system. ...

AndroidStudio安装SVN时忘记勾选command line client tools解决方案

我们先说一下正确的安装SVN并配置到AndroidStudio过程: 首先在百度搜索并下载 TortoiseSVN 推荐从官网下载,软件分为32位和64位版本,下载时请根据自己的系统位数进...

使用gradle发布Android studio lib库到jCenter代码库

发布自己的android library到公共的jcenter仓库,所有的人都能用gradle最简单的方式引用。使自己编辑的库能够以最方便的方式被人使用。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)