需求:有项目A,B。需要将B集成到A中,作为A的一个模块。

方法:

1.将B工程的app下面的build.gradle文字中  apply plugin: 'com.android.application' 改为 apply plugin: 'com.android.library', 意思是将B作为library。

2.然后继续将build.gradle中,defaultConfig {}中的  applicationId“xxxx”   注释掉,因为一个项目只能有一个applicationId。

3.在A中 Import Module ,选择B的路径。勾选Import,并为其改一个module的名字,因为一般都是app,会重名

4.在A中project structure 中dependcies 里添加对B的依赖,或者你自己在gradle文件中配置也可以。

5.在导入的Bmodule中,找到其AndroidManifest.xml文件,删除原本的启动页的<intent-filter>配置,因为B中一般也有个原本的启动页,如果不删除会出现两个启动图标

6.在A中导入B中有的但在A中没有的依赖

7.据网友说,如果B中有switch,或者butterknife,会报错,要替换为ifelse。butterknife要改为R2。这个我还没实验过。

最新文章

  1. javascript 函数初探 (二)--- 那些年的预定义函数
  2. C++ 中注意,零扩展和符号位扩展
  3. where子句的使用
  4. 【转】Android studio 解决64K超出链接数限制问题
  5. nodePPT初认识启动与手机控制
  6. monkey测试(转)
  7. 【linux】日志管理
  8. HDU 4027 Can you answer these queries?(线段树,区间更新,区间查询)
  9. CSS_网站配色参考方案
  10. Eclipse 各种包说明
  11. 使用Pig预测电信用户的移动路径
  12. 设置tableView的分割线填满cell的方式总结
  13. iOS中 超简单抽屉效果(MMDrawerController)的实现
  14. Django Channels 入门指南
  15. Spring.xml中配置注解context:annotation-config和context:component-scan简述
  16. C++程序设计方法5:接口设计
  17. js/jquery禁止页面回退
  18. Linux内核驱动--mmap设备方法【原创】
  19. Scala字符串插值
  20. wed开发基础--练习题

热门文章

  1. 4 saltstack ssh
  2. css-滚动条常用的样式修改
  3. Java 代码的精优化
  4. JavaScriptPlus操作类
  5. TensorFlow源代码学习--1 Session API reference
  6. 什么是CPython
  7. 免费馅饼~-~ (hdu 1176
  8. IE 不兼容 console 关键字
  9. ARTS打卡计划第一周
  10. Word文档怎么从第二页加页码