Android studio 创建sdk (jar和 aar) 的方法

Android studio 创建sdk (jar和 aar)  的方法
(一)创建sdk (jar和 aar) 
1.首先创建一个项目,项目名为“MyProject”

Android studio 创建sdk (jar和 aar) 的方法


2.创建一个module(或称 android  library),  名字为“mysdklibrary”

右键项目名,选择“new module”,
Android studio 创建sdk (jar和 aar) 的方法

选择“Android Library ”,点击“next ”

Android studio 创建sdk (jar和 aar) 的方法

填写module名,点击“Finish”.

Android studio 创建sdk (jar和 aar) 的方法

3.在mysdklibrary中编写被外部调用的类/方法 printHello.java

Android studio 创建sdk (jar和 aar) 的方法


printHello.java逻辑如下:
Android studio 创建sdk (jar和 aar) 的方法


4. app调用mysdklibrary的逻辑:
Android studio 创建sdk (jar和 aar) 的方法


5.文件配置
1)app下的build.gradle
在app下的build.gradle中 添加以下字段:
Android studio 创建sdk (jar和 aar) 的方法

结果如图:
Android studio 创建sdk (jar和 aar) 的方法


2) module下的build.gradle
在build.gradle中添加以下的字段:
Android studio 创建sdk (jar和 aar) 的方法

结果如图:

Android studio 创建sdk (jar和 aar) 的方法

6.生成jar包

点击android studio 右侧的“gradle”,  找到  MyProject  >  :mysdklibrary  >  other  >   makeJar,

Android studio 创建sdk (jar和 aar) 的方法


Android studio 创建sdk (jar和 aar) 的方法


双击 “makeJar” ,即可生成jar包,
生成jar过程图:
Android studio 创建sdk (jar和 aar) 的方法


结果图:

Android studio 创建sdk (jar和 aar) 的方法




其中TestSDK_V1.0.jar就是生成的jar包。


7.生成arr包
在运行app时自动生成,如图:
Android studio 创建sdk (jar和 aar) 的方法



mysdklibrary-debug.arr和mysdklibrary-release.arr即为结果。

8. jar和aar文件的区别

*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。
*.aar:包含所有资源,class以及res资源文件全部包含
如果你只是一个简单的类库那么使用生成的.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用.aar文件。

(二)测试自己生成的SDK
1.新建一个项目:TestMyProject
Android studio 创建sdk (jar和 aar) 的方法


2.复制TestSDK_V1.0.jar到lib,右键TestSDK_V1.0.jar,选择“add as library”
Android studio 创建sdk (jar和 aar) 的方法


3.编写调用的代码

Android studio 创建sdk (jar和 aar) 的方法

结果如图:

Android studio 创建sdk (jar和 aar) 的方法


4.运行结果
Android studio 创建sdk (jar和 aar) 的方法