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

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

导入Module的主要流程

一、导入Android工程为Module:在主工程中,点击File -> New -> Import Module

《在Android studio中将Android工程变为Library Module使用》 导入Android工程为Module.png

二、修改模块工程的build.gradle文件:

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

《在Android studio中将Android工程变为Library Module使用》 修改build.gradle

三、删除AndroidMainfest.xml中application中的属性,仅留下所用到的组件的声明

《在Android studio中将Android工程变为Library Module使用》 删除application

四、修改主工程的依赖

在setting.gradle中添加依赖

《在Android studio中将Android工程变为Library Module使用》 添加依赖

导入过程中遇到的问题

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

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

《在Android studio中将Android工程变为Library Module使用》 使用switch-case报错

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

《在Android studio中将Android工程变为Library Module使用》 switch-case替换为if else

2.在Module Setting添加依赖失败的问题

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

《在Android studio中将Android工程变为Library Module使用》 在Module Setting中添加依赖
《在Android studio中将Android工程变为Library Module使用》 在Module Setting中添加依赖

    原文作者:YoungTa0
    原文地址: https://www.jianshu.com/p/f3509996c918
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞