【Android 多模块构建】如何启动另外一个module中的Activity_第1张图片

一、多模块构建

比如下图是我们现在工程的结构

 

 project   ├─── setting.gradle   ├─── build.gradle   ├─── app   │    └─── build.gradle   └─── testlibrary        └─── build.gradle        

要想进行多模块构建,必须要告诉gradle项目的结构以及子文件夹包含模块,这就需要编写settings.gradle

 

如上图,若想构建上图多模块,在settings.gradle文件中应该是这样的:include ':app',':testlibrary'

此外,为了在app模块中添加library作为依赖,需要在app的build.gradle中添加

dependencies {

compile project(':testlibrary')

}

 

二、如何启动另外一个module中的Activity?有四种方式!

1、在app module的manifest里注册另一个module的Activity

通过startActivity就可以启动

2、通过包名启动

可以不在app module里注册另一个module的Activity

3、隐式跳转:

不需要在app module的manifest里注册该Activity,这种跳转方式就是在Android中打开支付宝的支付页的方式。

4、通过Bus启动:

这种方式是大公司普遍采用的方式。如果想让另外一个module执行一些操作,只需要call另外一个module的bus就可以了。

如果想深入理解,可以参考我的另外一篇文章《Bus实现原理》。

 

三、注意事项

testlibrary和app这两个module的sdk版本要设置为一直否则可能会报错

Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.

 

更多相关文章

  1. Android--AIDL,一种实现进程间通信的方式
  2. Android IPC的6种方式
  3. Android Manifest.xml 结构详解
  4. Wifi模块分析_android
  5. Android 创建桌面快捷方式
  6. Android中解析JSON的两种方式
  7. Android编译系统结构
  8. Android 底部菜单栏Tab功能的几种实现方式

随机推荐

  1. 第一次使用Android(安卓)Studio时你应该
  2. 关于安卓屏幕切换的过程
  3. Android基本界面控件
  4. android IPC及原理简介
  5. Android嵌入式系统程序开发
  6. android摇一摇功能实现
  7. (4.2.10.2)【android开源工具】Android(安
  8. Android的adb命令 查看sqlite命令
  9. android BufferedOutputStream的使用
  10. Android的电话功能介绍