在Android studio中将Android工程变为Library Module使用

有时候我们在网上找到的相关需求实现并没有我们所需要的架包,我们所得到的是一个Android工程,这时候我们需要将Android工程变为Library Module,以此来引用工程里面的需求实现。

导入Module的主要流程

一、导入Android工程为Module:在主工程中,点击File -> New -> Import Module
导入Android工程为Module.png
二、修改模块工程的build.gradle文件:

1.修改“com.android.application”为“com.android.library”
2.删除“applicationId”

修改build.gradle
三、删除AndroidMainfest.xml中application中的属性,仅留下所用到的组件的声明
删除application
四、修改主工程的依赖

在setting.gradle中添加依赖


添加依赖

导入过程中遇到的问题

导入已经完成,但是在导入过程中遇到了一些问题,现在记录如下:

1.在Android library中不能使用switch-case语句访问资源ID
使用switch-case报错

原因:Android library中生成的R.java中的资源ID不是常数
解决方法:switch-case替换为if else


switch-case替换为if else
2.在Module Setting添加依赖失败的问题

我在网上看到相关文章,修改主工程依赖是Module Settings中添加的,但是我用这种添加依赖方式并没有看到我导入的项目,所以是直接在Setting.gradle中添加的。有时候需要在两处添加才添加依赖成功。


在Module Setting中添加依赖
在Module Setting中添加依赖

你可能感兴趣的:(在Android studio中将Android工程变为Library Module使用)