Android开发经验谈Android开发终端研发部

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

2017-10-24  本文已影响260人  YoungerDev
双图标.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 删除了,然后就不会出现上面的情况了.问题解决,遂记录

上一篇 下一篇

猜你喜欢

热点阅读