浅谈manifest.xlm配置文件application中属性

今天在app中引入新的依赖库时出现一个令人费解的问题,大概意思是说我引入的依赖库中android:icon="@mipmap/ic_launcher" android:label="@string/app_name"依赖库中也有同样的属性,之前对这些属性没有研究过,不是很了解,如今遇见此类问题已经解决,和小伙伴们分享一下!

1、问题重现

如果你的应用中有多个依赖库,并且依赖不全是在gradle里面配置,也就是说有的依赖库使用jar包引入的,那么这时候合并manifest的时候很有可能报错:

情况1:jar包的依赖库中android:icon=""  android:label=""这两个属性和应用中的属性引用不同(例如:jar包中android:icon="@mipmap/ic_launcher" ,应用中android:icon="@drawable/ic_launcher" ),这时候你就会用到tools:replace=""属性,如果两个或两个以上的属性引用不同就会报错

情况2:大家可能都知道Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能即allowBackup属性,默认只是true,当你的应用设置了此属性false,而依赖库中没有设置此属性也就是true此时合并manifest的时候会冲突,必须使用tools:replace=""属性替换,同样有两个或以上的设置不同就会报错

下面是一种情况的报错信息:

Information:Gradle tasks [:androidChatWidget:generateDebugSources, :androidChatWidget:generateDebugAndroidTestSources, :androidChatWidget:mockableAndroidJar, :androidChatWidget:prepareDebugUnitTestDependencies, :app:generateDevDebugSources, :app:prepareDevDebugUnitTestDependencies, :app:mockableAndroidJar, :app:generateDevDebugAndroidTestSources]
:androidChatWidget:preBuild UP-TO-DATE
:androidChatWidget:preDebugBuild UP-TO-DATE
:androidChatWidget:checkDebugManifest
:app:preBuild UP-TO-DATE
:app:preDevDebugBuild UP-TO-DATE
:app:checkDevDebugManifest
:app:preDevReleaseBuild UP-TO-DATE
:app:preProductDebugBuild UP-TO-DATE
:app:preProductReleaseBuild UP-TO-DATE
:app:generateDevDebugBuildConfig
:androidChatWidget:preDebugAndroidTestBuild UP-TO-DATE
:androidChatWidget:preDebugUnitTestBuild UP-TO-DATE
:androidChatWidget:preReleaseBuild UP-TO-DATE
:androidChatWidget:preReleaseUnitTestBuild UP-TO-DATE
:androidChatWidget:prepareComAndroidSupportSupportV42340Library
:app:generateDevDebugBuildConfig UP-TO-DATE
:app:mergeDevDebugShaders UP-TO-DATE
:androidChatWidget:prepareComAndroidSupportSupportV42340Library UP-TO-DATE
:androidChatWidget:prepareDebugDependencies
:androidChatWidget:compileDebugAidl
:app:compileDevDebugShaders UP-TO-DATE
:app:generateDevDebugAssets UP-TO-DATE
:app:generateDevDebugResValues UP-TO-DATE
:app:preDevDebugUnitTestBuild UP-TO-DATE
:app:prepareDevDebugUnitTestDependencies
:androidChatWidget:compileDebugAidl UP-TO-DATE
:androidChatWidget:compileDebugRenderscript
:app:mockableAndroidJar UP-TO-DATE
:app:preDevDebugAndroidTestBuild UP-TO-DATE
:app:prepareDevDebugAndroidTestDependencies
:androidChatWidget:compileDebugRenderscript UP-TO-DATE
:app:compileDevDebugAndroidTestAidl
:androidChatWidget:generateDebugBuildConfig
:app:compileDevDebugAndroidTestAidl UP-TO-DATE
:app:processDevDebugAndroidTestManifest UP-TO-DATE
:androidChatWidget:generateDebugBuildConfig UP-TO-DATE
:app:compileDevDebugAndroidTestRenderscript
:androidChatWidget:mergeDebugShaders
:app:compileDevDebugAndroidTestRenderscript UP-TO-DATE
:app:generateDevDebugAndroidTestBuildConfig
:androidChatWidget:mergeDebugShaders UP-TO-DATE
:app:generateDevDebugAndroidTestBuildConfig UP-TO-DATE
:androidChatWidget:compileDebugShaders
:app:mergeDevDebugAndroidTestShaders
:androidChatWidget:compileDebugShaders UP-TO-DATE
:androidChatWidget:generateDebugAssets UP-TO-DATE
:app:mergeDevDebugAndroidTestShaders UP-TO-DATE
:androidChatWidget:mergeDebugAssets
:app:compileDevDebugAndroidTestShaders UP-TO-DATE
:androidChatWidget:mergeDebugAssets UP-TO-DATE
:app:generateDevDebugAndroidTestAssets UP-TO-DATE
:androidChatWidget:generateDebugResValues UP-TO-DATE
:app:mergeDevDebugAndroidTestAssets
:androidChatWidget:generateDebugResources UP-TO-DATE
:app:mergeDevDebugAndroidTestAssets UP-TO-DATE
:androidChatWidget:mergeDebugResources
:app:generateDevDebugAndroidTestResValues UP-TO-DATE
:app:generateDevDebugAndroidTestResources UP-TO-DATE
:app:mergeDevDebugAndroidTestResources UP-TO-DATE
:app:processDevDebugAndroidTestResources
:androidChatWidget:mergeDebugResources UP-TO-DATE
:app:processDevDebugAndroidTestResources UP-TO-DATE
:androidChatWidget:processDebugManifest
:app:generateDevDebugAndroidTestSources UP-TO-DATE
:androidChatWidget:processDebugManifest UP-TO-DATE
:androidChatWidget:processDebugResources UP-TO-DATE
:androidChatWidget:generateDebugSources UP-TO-DATE
:androidChatWidget:prepareDebugAndroidTestDependencies
:androidChatWidget:compileDebugAndroidTestAidl UP-TO-DATE
:androidChatWidget:compileDebugNdk UP-TO-DATE
:androidChatWidget:compileLint
:androidChatWidget:copyDebugLint UP-TO-DATE
:androidChatWidget:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
:androidChatWidget:compileDebugJavaWithJavac UP-TO-DATE
:androidChatWidget:extractDebugAnnotations UP-TO-DATE
:androidChatWidget:mergeDebugProguardFiles UP-TO-DATE
:androidChatWidget:packageDebugRenderscript UP-TO-DATE
:androidChatWidget:packageDebugResources UP-TO-DATE
:androidChatWidget:processDebugJavaRes UP-TO-DATE
:androidChatWidget:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:androidChatWidget:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
:androidChatWidget:mergeDebugJniLibFolders UP-TO-DATE
:androidChatWidget:transformNative_libsWithMergeJniLibsForDebug UP-TO-DATE
:androidChatWidget:transformNative_libsWithSyncJniLibsForDebug UP-TO-DATE
:androidChatWidget:bundleDebug UP-TO-DATE
:androidChatWidget:compileDebugSources UP-TO-DATE
:androidChatWidget:assembleDebug UP-TO-DATE
:androidChatWidget:processDebugAndroidTestManifest UP-TO-DATE
:androidChatWidget:compileDebugAndroidTestRenderscript UP-TO-DATE
:androidChatWidget:generateDebugAndroidTestBuildConfig UP-TO-DATE
:androidChatWidget:mergeDebugAndroidTestShaders UP-TO-DATE
:androidChatWidget:compileDebugAndroidTestShaders UP-TO-DATE
:androidChatWidget:generateDebugAndroidTestAssets UP-TO-DATE
:androidChatWidget:mergeDebugAndroidTestAssets UP-TO-DATE
:androidChatWidget:generateDebugAndroidTestResValues UP-TO-DATE
:androidChatWidget:generateDebugAndroidTestResources UP-TO-DATE
:androidChatWidget:mergeDebugAndroidTestResources UP-TO-DATE
:androidChatWidget:processDebugAndroidTestResources UP-TO-DATE
:androidChatWidget:generateDebugAndroidTestSources UP-TO-DATE
:androidChatWidget:mockableAndroidJar UP-TO-DATE
:androidChatWidget:prepareDebugUnitTestDependencies
:androidChatWidget:compileReleaseNdk UP-TO-DATE
:androidChatWidget:copyReleaseLint UP-TO-DATE
:androidChatWidget:checkReleaseManifest
:androidChatWidget:prepareReleaseDependencies
:androidChatWidget:compileReleaseAidl UP-TO-DATE
:androidChatWidget:compileReleaseRenderscript UP-TO-DATE
:androidChatWidget:generateReleaseBuildConfig UP-TO-DATE
:androidChatWidget:mergeReleaseShaders UP-TO-DATE
:androidChatWidget:compileReleaseShaders UP-TO-DATE
:androidChatWidget:generateReleaseAssets UP-TO-DATE
:androidChatWidget:mergeReleaseAssets UP-TO-DATE
:androidChatWidget:generateReleaseResValues UP-TO-DATE
:androidChatWidget:generateReleaseResources UP-TO-DATE
:androidChatWidget:mergeReleaseResources UP-TO-DATE
:androidChatWidget:processReleaseManifest UP-TO-DATE
:androidChatWidget:processReleaseResources UP-TO-DATE
:androidChatWidget:generateReleaseSources UP-TO-DATE
:androidChatWidget:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE
:androidChatWidget:compileReleaseJavaWithJavac UP-TO-DATE
:androidChatWidget:extractReleaseAnnotations UP-TO-DATE
:androidChatWidget:mergeReleaseProguardFiles UP-TO-DATE
:androidChatWidget:packageReleaseRenderscript UP-TO-DATE
:androidChatWidget:packageReleaseResources UP-TO-DATE
:androidChatWidget:processReleaseJavaRes UP-TO-DATE
:androidChatWidget:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:androidChatWidget:transformClassesAndResourcesWithSyncLibJarsForRelease UP-TO-DATE
:androidChatWidget:mergeReleaseJniLibFolders UP-TO-DATE
:androidChatWidget:transformNative_libsWithMergeJniLibsForRelease UP-TO-DATE
:androidChatWidget:transformNative_libsWithSyncJniLibsForRelease UP-TO-DATE
:androidChatWidget:bundleRelease UP-TO-DATE
:app:prepareCmatAndroidAndroidChatWidgetUnspecifiedLibrary UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2340Library UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72340Library UP-TO-DATE
:app:prepareComAndroidSupportDesign2340Library UP-TO-DATE
:app:prepareComAndroidSupportRecyclerviewV72340Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42340Library UP-TO-DATE
:app:prepareComAndroidSupportSupportVectorDrawable2340Library UP-TO-DATE
:app:prepareComBigkooPickerview210Library UP-TO-DATE
:app:prepareComJakewhartonButterknife801Library UP-TO-DATE
:app:prepareComTencentBuglyCrashreport2200Library UP-TO-DATE
:app:prepareIoReactivexRxandroid121Library UP-TO-DATE
:app:prepareMeIwfPhotopickerPhotoPicker085Library UP-TO-DATE
:app:prepareTopZibinLuban107Library UP-TO-DATE
:app:prepareDevDebugDependencies
:app:compileDevDebugAidl UP-TO-DATE
:app:compileDevDebugRenderscript UP-TO-DATE
:app:mergeDevDebugAssets UP-TO-DATE
:app:generateDevDebugResources UP-TO-DATE
:app:mergeDevDebugResources UP-TO-DATE
:app:processDevDebugManifest
E:\CAMT\cmat-android\app\src\main\AndroidManifest.xml:36:5-701:19 Error:
tools:replace specified at line:36 for attribute android:label|android:icon, but no new value specified
E:\CAMT\cmat-android\app\src\main\AndroidManifest.xml Error:
Validation failed, exiting
See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.
:app:processDevDebugManifest FAILED
Error:Execution failed for task ':app:processDevDebugManifest'.
> Manifest merger failed with multiple errors, see logs
Information:BUILD FAILED
Information:Total time: 1.806 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

解决的方法很明显,修改jar包中属性的应用和app中的一致,如果还有问题,根据相应的报错信息将gradle中对应的配置手动进行依赖,然后修改属性引用,新手刚刚开始写博客,希望大家多多支持,谢谢大家!


												

manifest.xlm配置错误信息相关推荐

  1. oracle 配置数据库错误,Oracle数据库配置错误信息解决方法

    Oracle数据库配置错误信息 Oralce数据库的错误信息经常会出现,我们看见的都是错误的代码,至于错误原因究竟是什么还一时半会难以解答,所以就把一些常见的错误整理了一下,来看看也许对你有帮助的. ...

  2. Uploadify 配置错误信息提示

    1.自己在使用这个插件的时候遇到了一个问题: 当用户上传的图片出现了问题的时候,错误提示的是英文的,这个时候我们改怎么去修改这个东西?项目中使用的是压缩过的上传插件. jquery.uploadify ...

  3. java filter 返回错误消息_利用java filter 实现业务异常拦截 跳转到错误信息提示页面...

    1.缘由:我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理机制,我们在业务层会跑出我们遇到业务 ...

  4. web.xml配置错误页面,及输出错误信息

    转自:https://blog.csdn.net/bao19901210/article/details/23370407 1.需要在web.xml中配置相关信息 1 <!-- 默认的错误处理页 ...

  5. 配置错误:未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。...

    http://www.cnblogs.com/jiaruistone/articles/1441634.html 在asp.net2.0中新增了对web.config中的部分数据进行加密的功能,可以使 ...

  6. linux输出和错误信息文件,Log4j配置将错误信息输出到指定文件中[linux tomcat]

    在使用log4j的时候,我们常常需要将错误信息输出到指定路径的文件中 以便于以后查询出错信息 在网上搜了很多资料都是写的windows下的输出方法,而且很多都是不负责任的直接E:// 很多时候我们希望 ...

  7. 配置 IIS 7 显示详细错误信息

    如果你在 IIS 7 中只看到诸如 HTTP Error 500 - Internal Server Error (500 - 内部服务器错误) 的简单错误信息,那么可以通过如下步骤配置 IIS7 以 ...

  8. 配置Web.config文件显示错误信息

    1. 程序发布到IIS,打开页面报错很笼统,没有显示详细的错误信息 2. 配置Web.config如下,发现还是没有显示详细信息 <configuration><system.web ...

  9. 微信企业付款 ”错误码:NO_AUTH,错误信息:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置“报错的处理办法

    提示"错误码:NO_AUTH,错误信息:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置" 快速解决问题!!! 解说一下这个IP:这个IP是你发起支付的服务器外网I ...

最新文章

  1. column 对齐排列命令
  2. [caffe解读] caffe从数学公式到代码实现4-认识caffe自带的7大loss
  3. 内蒙古师范大学计算机科学技术学院,内蒙古师范大学计算机科学技术硕士生导师——李成城...
  4. [转]MySQL5.6.22 安装
  5. linux7新建用户,CentOS 7中添加一个新用户并授权
  6. GdiPlus[29]: IGPPen: 虚线样式
  7. Spring集合类型依赖查找
  8. Flink:动态表上的连续查询
  9. python apscheduler执行_如何使Python apscheduler在后台运行
  10. ubunt 文件permission denied问题的解决
  11. git初次上传代码到远程仓库,输入用户名密码,提示鉴权失败
  12. VS解决方案下文件的含义(记录)
  13. 神箭手 爬虫操作(1)
  14. 众昂矿业:萤石的简介及其应用
  15. ps切片 html作用,ps切片有什么用,PS切片是什么
  16. ai人工智能将替代人类_AI再次击败人类
  17. mac磁盘工具中磁盘显示灰色
  18. 苹果敢对“赞赏”分成30%真的是靠垄断吗?
  19. 为什么说伊利丹是程序员?
  20. 压缩包乱码解压密码错误||qq游戏游戏加载中,请稍后

热门文章

  1. Java:键盘录入:接收键盘输入的数字
  2. 51单片机矩阵键盘扫描及使用方法
  3. 案例:简单版发布和删除留言案例
  4. 图形编程中,旋转的三种表示方法
  5. python镜像源-国内
  6. canvas 圆角矩形,背景圆角矩形
  7. Shell—关于exit 0的那些坑
  8. APIO 2010题解
  9. Comparable 和 Comparator的区别?
  10. 面试官:兄弟,说说Java到底是值传递还是引用传递