最近公司一客户使用我司打印pda,我司开发包是AS的但客户是使用APICloud开发并且没进行过模块开发,故需要提供APICloud打印模块。
一、准备工作
1.、开发环境Android studio、APICloud studio2
2、下载官方提供的AS版模块开发demo https://docs.apicloud.com/Download/download
3、参阅文档 https://docs.apicloud.com/Module-Dev/module-dev-guide-for-android-studio
二、开始开发
导入官方demo并参考官方文档开发自己的模块,步骤比较简单,正常操作就行,主要坑点在第三步打包。
三、打包模块
1、 附上我的模块结构,建议直接把官方的模块复制一份儿,避免出错。
2、如果你引入了第三方的包并且有so库的话,最好是aar包,直接包so库打包进去。
3、模块 build文件配置
另外在主工程app下的libs里也要放你引用的aar包,同时build文件中也要加
compile(name: 'mylibrary-release', ext: 'aar')
不然只在模块下的build文件加AS本地运行会报错。
配置好了以后就可以生成aar包了,查看aar包结构就是这样。
4、上传时module.json配置
官方文档上给的是这种,实际上不行,上传的时候提示你模块不符合,上传不了。
正确操作
5、生成zip文件
注意你的目录结构一定要两层,没有两层上传不了模块,然后将你引用的第三方aar也放到这里,一起压缩。
6、在APICloud上创建一个项目,并使用APICloud studio2将项目检出到本地,这个步骤省略,我就不截图了,网上很多教程
7、上传模块并添加到项目,如下图:
8、到此模块开发就结束了,只需在APICloud studio2的项目里调用即可
9、运行结果