首先SDK是提供给别人调用的工具,所以常见的SDK都是以jar包,所以库,aar包等方式导入应用程序项目中,然后提供一些公开的API供接入方调用。所以在Androidstudio中如果需要生成jar或者aar,就需要将模块变成库。
在这里介绍AndroidStudio两种生成库的方式。
<强> 1.1,两种生成库的方式强>
新建库模块。
这种会直接生成可编译成jar和aar的模块。
新建Android项目,然后修改应用下的构建。gradle
在构建下的assembleRelease和assembleDebug都可以生成aar包。这边和应用开发很相似,可以在buildTypes下对发布包做混淆等等操作。
如果编译的命令执行完毕,可以在当前模块下的构建文件下找到编译好的. aar文件。
如果需要jar包,则只需将这个aar文件解压即可。
类。jar就是编译成jar的类文件。
<强> 1.2,aar和jar 强>
-
<李> . aar是适用于AndroidStudio的接入方式,不需要过多的考虑当SDK存在界面,图片等资源文件的情况。解压aar也可以看的到,aar是一个将源码(jar)和资源文件都打包好的文件。当然也可以在eclipse中使用,前提是eclipse需要安装gradle编译环境。李>
<李> jar只包含编译好的源代码,如果SDK包含资源文件,则需要额外导入,适用于eclipse导入;AndroidStudio也同样适用,不过当SDK包含资源文件时,导入aar将会更方便。李>
一般情况接入方式为AndroidStudio和Eclipse。其他的接入方式就不考虑了,可能大同小异,最主要的是其他的接入方式我也不会。
存储库{ flatDir { dirs“填词” } }
在依赖中添加依赖的代码
//实现(名字:“aar包的名字”,ext: aar) 实现(名称:game_sdk, ext: aar)
然后点击同步(同步),就成功的将.arr导入项目了。
可以在外部库中找到导入的aar依赖。
点开aar,可以看(源代码)jar和(资源文件)>