有时候我们在网上找到的相关需求实现并没有我们所需要的架包,我们所得到的是一个Android工程,这时候我们需要将Android工程变为Library Module,以此来引用工程里面的需求实现。
导入Module的主要流程
一、导入Android工程为Module:在主工程中,点击File -> New -> Import Module
二、修改模块工程的build.gradle文件:
1.修改“com.android.application”为“com.android.library”
2.删除“applicationId”
三、删除AndroidMainfest.xml中application中的属性,仅留下所用到的组件的声明
四、修改主工程的依赖
在setting.gradle中添加依赖
导入过程中遇到的问题
导入已经完成,但是在导入过程中遇到了一些问题,现在记录如下:
1.在Android library中不能使用switch-case语句访问资源ID
原因:Android library中生成的R.java中的资源ID不是常数
解决方法:switch-case替换为if else
2.在Module Setting添加依赖失败的问题
我在网上看到相关文章,修改主工程依赖是Module Settings中添加的,但是我用这种添加依赖方式并没有看到我导入的项目,所以是直接在Setting.gradle中添加的。有时候需要在两处添加才添加依赖成功。