关于AndroidStudio封装SDK的那些事儿-创新互联

前言

成都创新互联,为您提供网站建设公司网站制作、网站营销推广、网站开发设计,对服务成都混凝土泵车等多个行业拥有丰富的网站建设及推广经验。成都创新互联网站建设公司成立于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。


注意:这种方式在编译前一定要做以下事情

  • 删除自定义的Application和在AndroidManifest.xml的配置。
  • 去点入口的Activity,否则在Android Studio接入时会生成两个图标入口。

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


  • .aar是适用于AndroidStudio的接入方式,不需要过多的考虑当SDK存在界面,图片等资源文件的情况。解压aar也可以看到,aar是一个将源码(jar)和资源文件都打包好的文件。当然也可以在eclipse中使用,前提是eclipse需要安装gradle编译环境。
  • jar只包含编译好的源代码,如果SDK包含资源文件,则需要额外导入,适用于eclipse导入;AndroidStudio也同样适用,不过当SDK包含资源文件时,导入aar将会更方便。

2、两种接入方式


一般情况接入方式为AndroidStudio和Eclipse。其他的接入方式就不考虑了,可能大同小异,最主要的是其他的接入方式我也不会。

手动滑稽


2.1、AndroidStudio接入方式


这里只介绍.aar的接入方式,AndroidStudio接入jar方式就不做介绍。

将.aar文件复制到项目的libs中。


并在app下的build.gradle中的android中添加如下代码


repositories{
  flatDir {
   dirs 'libs'
  }
 }

当前文章:关于AndroidStudio封装SDK的那些事儿-创新互联
URL分享:http://scyanting.com/article/eesih.html