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

解决 Android 项目在依赖另一个项目时出现两个App 图标_第1张图片
双图标.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的

解决 Android 项目在依赖另一个项目时出现两个App 图标_第2张图片
image.png
解决 Android 项目在依赖另一个项目时出现两个App 图标_第3张图片
image.png

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

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

解决 Android 项目在依赖另一个项目时出现两个App 图标_第4张图片
image.png

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

你可能感兴趣的:(解决 Android 项目在依赖另一个项目时出现两个App 图标)