Android Studio 添加引用Module项目
- 新建Android项目,修改为Module
新建一个android项目

给项目命名,这里命名为MyLibrary,作为可引用的Module项目

点击下一步,选择一个Activity,点击ok

下面将这个android工程改为Module库:
在app的gradle下进行设置:

(1)将apply plugin: ‘com.android.application’ 改为apply plugin: ‘com.android.library’;
(2)注释或删掉applicationId "com.library.mylibrary";
然后sync

- 添加并引用Module
新建一个Android工程调用刚刚的Module,输入项目名称,代表当前的可运行的应用程序,点击下一步,直到完成。

在MyApplication项目中,点击File--New--Import Module,如下图:

点击文件浏览按钮,选择我们刚刚建立的MyLibrary项目,勾选Import,给Module name重新命名(因为当前的项目程序名称是app,不能重复),然后Finish即可,如下图:

此时我们发现项目里并没有导入的Module,如下图,还需要进行设置

在setting.gradle中将Module包含进来,在include后加上‘:applibrary’, applibrary就是我们刚刚重新命名的Mudule name,如下图:

然后sync一下,就会看到导入进来的model啦,如下图:

等等,还没有完成呢
下面给app添加依赖module
在app上右键,选择Open Module Settings,如下图:

点击右边绿色“+”号,选第3个, 选择自己的module加入,点击OK,如下图:

然后就加入成功了,此时不要忘了点击OK,如下图:

然后在app的gradle的dependencies下,添加implementation project(':applibrary'),然后sync,如下图:

下面开始调用添加的Module,在MyApplication的MyActivity中调用MyLibrary项目的MainActivity,代码如下:

开始运行程序,首先进入MyApplication的页面,如下:

点击click me,跳转到MyLibrary的页面,如下:

注意:
(1)MyApplication的gradle的dependencies下引用的包的版本号要与MyLibrary一致;

(2)两个项目中的AndroidManifest.xml文件中的图标,主题等要一致;

(3)被调用的Library库中不能使用switch…case语句,改为if…else
(4)Android引用aar包后会出现两个图标的解决办法
在需要打包的manifest.xml中去掉intent-filter里的内容,如图红框中:

(5)在调用的地方java文件和资源文件的命名不要和打包项目里的文件重名,否则也会报错。
------------END----------

(拂树浓舒碧,萦花薄蔽红)
Android Studio 添加引用Module项目的更多相关文章
- Android studio 添加引用Module项目 与 设置Module项目的Libs的Jar在主项目里使用
前言 添加引用Module项目 设置Module项目的Libs的Jar在主项目里使用 1.在项目里添加libs包,并且加入jar 2.设置这个module项目的build.gradle depende ...
- Android studio 添加引用新建类库
1.新建一个工程包 2.修改AndroidManifest.xml 将AndroidManifest.xml 修改为 <manifest xmlns:android="http://s ...
- 【Android Studio安装部署系列】十三、Android studio添加和删除Module
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 新建.导入.删除Module是常见的操作,这里简单介绍下. 新建Module File——New——New Module... 选中 ...
- 【Android Studio安装部署系列】十三、Android studio添加和删除Module 2
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 新建.导入.删除Module是常见的操作,这里简单介绍下. 新建Module File——New——New Module... 选中 ...
- [转]Android Studio创建Xposed模块项目时BridgeApi的正确添加方式
使用Android Studio创建的空项目作为Xposed Module App,对于Api Jar包的引用方式,一开始是按照傻瓜式Jar Lib的处理方式,复制XposedBridgeApi-54 ...
- 在Android Studio添加本地aar包引用
1.如何在Android Studio添加本地aar包引用 https://jingyan.baidu.com/article/2a13832890d08f074a134ff0.html 2.完成上述 ...
- Eclipse / android studio 添加第三方jar包 步骤
eclipse 将第三方包放到libs文件夹后并没有引用. 基本步骤分为3步,具体介绍如下: 打开自己的Eclipse,在自己的Android工程上名上右键->Build Path ->C ...
- 在Xcode5和Android Studio添加工程间的依赖
正在编辑中,尚未完成 先看看ios的target是什么,请先参看http://www.cocoachina.com/bbs/read.php?tid-10884.html做个大概了解 这里有一篇文章, ...
- Android studio 中引用jar的其实是Maven?(二)
上一篇:Android studio 中引用jar的其实是Maven?(一) 搭建maven仓库: 去了解一个新的事物的时候,最好的方式就是去使用它.例如去了解一座城市的时候,最好的方式就是乘坐公共交 ...
随机推荐
- numpy C语言源代码调试(一)
近期学习numpy,希望了解numpy内部实现机制,尝试调试numpy的源代码,特别是其中的C语言源码. 在numpy的官方网站上,有numpy的开发人员手册: https://docs.scipy. ...
- DateUtil日期工具类
目录 (1)需要导入的包 (2)DateUtil类 (1)需要导入的包 主要用于Strings.isNullOrEmpty(date) <!--string处理类--> <depen ...
- 关于ios的光标和键盘回弹问题
最近再做项目的时候(移动端),遇到了两个小问题,一个是ios端键盘不回弹的问题(微信浏览器),另一个是ios输入光标位置问题.首先看第二个问题: 就是点击一个按钮,要把输入框里面原来的内容加上一些固定 ...
- Android之PhotoView使用
文章大纲 一.什么是PhotoView二.代码实战三.项目源码下载 一.什么是PhotoView 一款 ImageView 展示框架,支持缩放,响应手势,位于图片排行榜的第五位,PhotoView ...
- Android 个人手机通讯录开发
一.Android 个人手机通讯录开发 数据存储:SQLite 数据库 开发工具:Android Studio 二.Phone Module 简介 1. 界面展示 2. ...
- LeetCode算法题-Jewels and Stones(Java实现)
这是悦乐书的第313次更新,第334篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第182题(顺位题号是771).字符串J代表珠宝,S代表你拥有的石头.S中的每个字符都是 ...
- winfrom 图片裁剪 圆形头像
效果 核心代码 public Region DrawingCircle(Rectangle r) { GraphicsPath gp = new GraphicsPath(); gp.AddEllip ...
- Maven配置ojdbc14-10.2.0.4.0.jar
对于oralce的jdbc驱动,在maven上搜索到把pom配置复制到pom.xml里进行引用的时候出现下面这种情况 <dependency> <groupId>com.ora ...
- php实现中文字符串无乱码截取
在PHP开发中会经常用到字符串截取,有的时候字符串截取会出现乱码的情况,那么怎么解决这个问题呢,其实也很容易 首先我们要了解关于中英文占多少字节的问题. ASCII码:一个中文汉字占两个字节的空间. ...
- 微擎where范围查询in
where sale_time in($todayStart,$todayEnd)