摘要:拂树浓舒碧,萦花薄蔽红
新建一个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
新建一个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----------
(拂树浓舒碧,萦花薄蔽红)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/2547.html
摘要:甚至很可能就正有一个这样的安卓项目包含了各种成员项目和编译成的文件,这些文件还会包含在最终生成的应用里。这些文件包含了一些很重要的内容,比如所支持的安卓版本和项目依赖的东西,以及安卓项目中其它重要的数据。那么这就是你需要知道的一些基础知识。 在这个指南里,包含了一些当你要把Eclipse项目转到Andorid Studio前需要知道的基本信息。 对WorkSapces和Sub-Pro...
摘要:甚至很可能就正有一个这样的安卓项目包含了各种成员项目和编译成的文件,这些文件还会包含在最终生成的应用里。这些文件包含了一些很重要的内容,比如所支持的安卓版本和项目依赖的东西,以及安卓项目中其它重要的数据。那么这就是你需要知道的一些基础知识。 在这个指南里,包含了一些当你要把Eclipse项目转到Andorid Studio前需要知道的基本信息。 对WorkSapces和Sub-Pro...
摘要:项目依赖非前言对于级别的依赖大家都知道,今天说下下的项目依赖。场景想依赖下的。方法二通过项目依赖,直接引用。项目依赖的好处更符合模块化的思想,被依赖的项目不需要任何的改动,他们相互独立。特别是两个项目在不同的版本控制中,项目依赖更方便。 Android studio 项目(Project)依赖(非Module) 0. 前言 对于Module 级别的依赖大家都知道,今天说下Android...
摘要:总的来说只有两个标准的文件服务器和。哦哦,那到这里咱们可算明白了,原来咱们的自己的是要提交到的服务器上去啊。行,打开不说也明白,首先需要在注册一个自己的账户,我直接是用登陆的都可以。用于展示库的用法,是的源代码。 相信大家android开发工具大多都从eclipse 转到了 android studio 也相信大家在使用 android studio 开发项目时,用到开源框架都可以很爽...
摘要:开发过程中,我们不可避免地需要引入其他人的工作成果。库模块导入方式显然无法完成任务,因为其是通过拷贝方式导入。另外,考虑到构建问题,库模块使用的插件与应用模块尽量保持一致。 Android 开发过程中,我们不可避免地需要引入其他人的工作成果。减少重复造轮子的时间,投入到更有意义的核心任务当中。 Android 库模块在结构上与 Android 应用模块相同。提供构建应用所需的一切内容,...
阅读 381·2023-04-25 19:43
阅读 3573·2021-11-30 14:52
阅读 3374·2021-11-30 14:52
阅读 3299·2021-11-30 14:49
阅读 3235·2021-11-30 14:49
阅读 3452·2021-11-29 11:00
阅读 3449·2021-11-29 11:00
阅读 3471·2021-11-29 11:00