大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
前言
成都创新互联,为您提供网站建设公司、网站制作、网站营销推广、网站开发设计,对服务成都混凝土泵车等多个行业拥有丰富的网站建设及推广经验。成都创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!首先SDK是提供给别人调用的工具。所以常见的SDK都是以jar包,so库,aar包等方式导入APP项目中。然后提供一些公开的API供接入方调用。所以在Androidstudio中如果需要生成jar或者aar,就需要将module变成library。
1、AndroidStudio生成library
在这里介绍AndroidStudio两种生成library的方式。
1.1、两种生成library的方式
新建library module。
这种会直接生成可编译成jar和aar的module。
新建Android项目,然后修改app下的build.gradle
将 apply plugin: 'com.android.application'修改成apply plugin: 'com.android.library'
然后去掉applicationId "com.mg.axe.helloworld"就把可运行的Android module变成了一个library module。
注意:这种方式在编译前一定要做以下事情
1.1、使用gradle所带的命令编译
这些命令可以自己在控制台使用,可以直接点开右上角的Gradle直接使用。
assembleRelease&assembleDebug
在build下的assembleRelease和assembleDebug都可以生成aar包。这边和APP开发很相似,可以在buildTypes下对release包做混淆等等操作。
如果编译的命令执行完毕,可以在当前module下的build文件下找到编译好的.aar文件。
如果需要jar包,则只需将这个aar文件解压即可。
classes.jar就是编译成jar的class文件。
1.2、aar和jar
2、两种接入方式
一般情况接入方式为AndroidStudio和Eclipse。其他的接入方式就不考虑了,可能大同小异,最主要的是其他的接入方式我也不会。
手动滑稽
2.1、AndroidStudio接入方式
这里只介绍.aar的接入方式,AndroidStudio接入jar方式就不做介绍。
将.aar文件复制到项目的libs中。
并在app下的build.gradle中的android中添加如下代码
repositories{ flatDir { dirs 'libs' } }