关于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的那些事儿-创新互联
网页链接:http://azwzsj.com/article/eesih.html