项目原因,需要写一个SDK并且要打成Jar包形式。第一次写SDK及打Jar,过程中还是碰到了不少问题,所以简单的记录下,记性不好,以防万一。
一、如何在AS中创建一个SDK文件:
1、在AS中:通过File---->New Module,然后选择Android Library,修改下ApplicationName直接finish就好。这样就创建了一个module文件。
如果已经存在了一个SDK文件,则通过File--->import Module,添加进来即可。
2、如何引入外部文件,作为lib依赖:4中点击“+”选择第三个Module Depandency,然后选中自己所需要作为依赖的文件即可。
二、编写SDK的思路:
1、对外提供公共方法,让外部传递参数;
2、提供一个接口,让外部实现该接口;
3、SDK内部实现数据的逻辑处理,内部封装;
4、通过接口,向外部传递数据的结果。
注意事项:我的SDK中编写了个服务类,需要在引用的APP中的清单文件中进行注册。也就是需要静态注册的,调用者仍需要在清单文件里进行注册,否则不起作用。
三、SDK打Jar包问题:
1、如何打Jar包并且混淆:
1)在SDK中的build.gradle中添加如下信息:
//打Jar包
task makeJar(type: Copy) {
//删除旧的jar包
delete 'build/libs/mys