男儿欲遂平生志,六经勤向窗前读。这篇文章主要讲述Android Studio3.0引用Module的本质和共享Module给其他Module相关的知识,希望能为你提供帮助。
如何在Module中去引用另外一个Module?
方法一:
【Android Studio3.0引用Module的本质和共享Module给其他Module】Google提供的自身的依赖,compile引入需要用到Module。
方法二:
每个Module最终都会被编译成一个对应的后缀为aar的文件<
..\moduleName\build\outputs\aar\XXX.aar>
,在需要用到的Module中直接引用此文件。这里aar文件的引入方式对比直接引用Module稍不同,如下:
第一步: 需要先在宿主Module中的build.gradle下的android{}下添加如下代码:
repositories { flatDir { dirs ‘libs‘ } }
第二步:添加依赖
compile (name:‘aarName‘, ext:‘aar‘)
宿主Module中如何使用外边Module中的jar文件?< 仅仅介绍Android studio3.0及之上的解决方式>
compile是Android studio 3.0之前Google提供用于引入外部类库的一种方式。Android studio3.0之后compile被替换成为implementation和api,两种方式。
implementation:如果是引入本地libs文件下的jar文件,表示该jar文件仅仅在当前Module中才能被使用,外部引用的Module中无法直接使用该jar文件。
api:如果是引入本地libs文件下的jar文件,表示该jar文件不仅仅可以在当前Module中能使用,外部引用的Module也可以使用该jar文件。
compile only: 顾名思义表示仅仅参与编译,真正打包的时候并不会被打包到APK中。
runtime only: 仅仅是打包的时候会被打包到APK中,不参与编译(感觉没啥用)
其他的没啥说的.....
推荐阅读
- 小程序app is not defined
- android studio 2018.4.11 Activity间的传值
- tomcat启动时非常慢,启动时 一直卡在Root WebApplicationContext: initialization completed
- android O 蓝牙设备默认名称更改
- Android 自定义 View 知识点
- Tomcat7/8访问Server StatusManager AppHost Manager出现403 forbidden
- Android截图截取弹框AlertDialog
- INFO main org.springframework.context.support.AbstractApplicationContext
- 4通过uiautomatorviewer实现appium元素定位