用户登录
用户注册

分享至

gradle多模块

  • 作者: 小枫兜兜
  • 来源: 51数据库
  • 2020-09-26
一、多模块构建
比如下图是我们现在工程的结构
project
├─── setting.gradle
├─── build.gradle
├─── app
│ └─── build.gradle
└─── testlibrary
└─── build.gradle

要想进行多模块构建,必须要告诉gradle项目的结构以及子文件夹包含模块,这就需要编写settings.gradle。此外,每个模块可以提供独立的build.gradle。

如上图,若想构建上图多模块,在settings.gradle文件中应该是这样的
include ':app',':testlibrary'
此外,为了在app模块中添加library作为依赖,需要在app的build.gradle中添加
dependencies {
compile project(':testlibrary')
}

二、启动library中的Activity
1、需要在app module的manifest里也注册该Activity
2、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'.



  一般的module都是作为library形式,不提供组件类调用,如果真有,在作好依赖后,把module的activity在主module的manifest进行注册,再通过intent启动,应该是可以的,你可以试一下。
软件
前端设计
程序设计
Java相关