如何在Module中去引用另一个Module?android
方法一:api
Google提供的自身的依赖,compile引入须要用到Module。gradle
方法二:ui
每一个Module最终都会被编译成一个对应的后缀为aar的文件<..\moduleName\build\outputs\aar\XXX.aar>,在须要用到的Module中直接引用此文件。这里aar文件的引入方式对比直接引用Module稍不一样,以下:spa
第一步: 须要先在宿主Module中的build.gradle下的android{}下添加以下代码:code
repositories { flatDir { dirs 'libs' } }
第二步:添加依赖blog
compile (name:'aarName', ext:'aar')
宿主Module中如何使用外边Module中的jar文件?<仅仅介绍Android studio3.0及之上的解决方式>it
compile是Android studio 3.0以前Google提供用于引入外部类库的一种方式。Android studio3.0以后compile被替换成为implementation和api,两种方式。io
implementation:若是是引入本地libs文件下的jar文件,表示该jar文件仅仅在当前Module中才能被使用,外部引用的Module中没法直接使用该jar文件。编译
api:若是是引入本地libs文件下的jar文件,表示该jar文件不单单能够在当前Module中能使用,外部引用的Module也能够使用该jar文件。
compile only: 顾名思义表示仅仅参与编译,真正打包的时候并不会被打包到APK中。
runtime only: 仅仅是打包的时候会被打包到APK中,不参与编译(感受没啥用)
其余的没啥说的.....