解决 Android 项目在依赖另一个项目时出现两个App 图标

双图标.png

我们都知道, Android 项目依赖另一个项目时,要把被依赖的项目的 build.gradle 中的 apply plugin: 'com.android.application'
改成apply plugin: 'com.android.library'
在主App 的build.gradle 的 dependencies 中添加 compile project(':XXXXX') XXXX代表的被依赖的项目的build.gradle的名称.
其中需要把库项目的 defaultConfig 中的 applicationId 给删掉,因为library 不不是一个引用了,所以不存在 applicationId的

image.png
image.png

然后就可以成功引用library中的内容了.
但是发现当运行app 的时候,出现在手机上两个一样的App ,当删除其中一个App 的时候,另外一个也跟着被删除了.就是第一张图的情况.

最后找到原因是: 依赖的library 项目中的manifest 文件配置的问题.

image.png

重点就是上面红框内的内容,里面的Intent-filter 就是一个App启动的页的默认配置,,经过测试,把其中 action 或者category 任意一个删除都不会出现第一张图片的问题,索性就把 Intent-filter 删除了,然后就不会出现上面的情况了.问题解决,遂记录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,466评论 25 708
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,568评论 2 45
  • 一直以来都记录写一些内容,留给以后的自己,未来的孩子看看,看看年轻时代的自己,曾经的妈妈当时那一刻是什么样子的。今...
    思锐1阅读 202评论 0 0
  • 现如今牙齿美白的方法,主要有冷光美白,贴瓷片,洗牙,美白牙膏。其中洗牙,不能把牙齿变白,只能通过去除牙垢,使牙齿变...
    我是笑笑smile阅读 220评论 0 0
  • 突然沉迷了刀剑,算是个人的一点幻想 私设成山 慎入 【一】初见时之政府 白兰瞪着一双紫罗兰的眼睛茫然的看着天花板两...
    cielo景铄阅读 1,036评论 0 1