AndroidSDK开发步骤
某个公司要接入我们公司的手环,需要我们提供一个sdk。真正开发时间大概也就两周时间吧,下面来说说步骤。
1.新建一个工程,主工程是demo(各种测试按钮界面),再新建一个module工程(jlsportsdk,真正的sdk工程)。
2.module工程jlsportsdk中也引用了其他jar包,这些jar包要通过provided的方式引用,否则生成的jar包里会带有引用jar包的pom,最终导致使用者添加jar包时冲突。
3.混淆:这一步我搞了1天,总是报各种错误,总的原则就是暴露给用户调用的类不混淆,其他的都要混淆。混淆规则大家可以自己在网上搜,这里说说我遇到的一个坑。jlsportsdk里有一个listener,里面有一个方法getAlarm(ArrayList<Alarm>),在demo的Activity里实现了这个listener,运行时一直说我没有实现这个方法,在网上找了很久,后来才知道由于默认混淆了泛型,所以一直识别不了这个方法。。在混淆规则文件中加上-keepattributes Signature就好了。
4.生成jar包:运行程序,jlsportsdk工程下会自动生成jar包。在jlsportsdk目录下的build/outputs/arr下,有个arr文件,把后缀名改为.zip,解压后根目录有个classes.jar,这个就是生成的jar包
5.打包:我们需要把jlsportsdk工程删除(这个是源码,不能给别人看,给别人看的是生成的jar包),然后将生成的jar包放入主工程下。这个工程就是我们最终提供出去的。