我们都知道, 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的
然后就可以成功引用library中的内容了.
但是发现当运行app 的时候,出现在手机上两个一样的App ,当删除其中一个App 的时候,另外一个也跟着被删除了.就是第一张图的情况.
最后找到原因是: 依赖的library 项目中的manifest 文件配置的问题.
重点就是上面红框内的内容,里面的Intent-filter 就是一个App启动的页的默认配置,,经过测试,把其中 action 或者category 任意一个删除都不会出现第一张图片的问题,索性就把 Intent-filter 删除了,然后就不会出现上面的情况了.问题解决,遂记录