最近公司一客户使用我司打印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、 附上我的模块结构,建议直接把官方的模块复制一份儿,避免出错。

      ApiCloud模块开发

     2、如果你引入了第三方的包并且有so库的话,最好是aar包,直接包so库打包进去。

     3、模块 build文件配置

     ApiCloud模块开发

另外在主工程app下的libs里也要放你引用的aar包,同时build文件中也要加

compile(name: 'mylibrary-release', ext: 'aar')

不然只在模块下的build文件加AS本地运行会报错。

配置好了以后就可以生成aar包了,查看aar包结构就是这样。

ApiCloud模块开发

4、上传时module.json配置

    官方文档上给的是这种,实际上不行,上传的时候提示你模块不符合,上传不了。

    ApiCloud模块开发

    正确操作

ApiCloud模块开发

    5、生成zip文件

   ApiCloud模块开发

注意你的目录结构一定要两层,没有两层上传不了模块,然后将你引用的第三方aar也放到这里,一起压缩。

 6、在APICloud上创建一个项目,并使用APICloud studio2将项目检出到本地,这个步骤省略,我就不截图了,网上很多教程

 7、上传模块并添加到项目,如下图:

ApiCloud模块开发

8、到此模块开发就结束了,只需在APICloud studio2的项目里调用即可

9、运行结果

ApiCloud模块开发

 

相关文章: