ApiCloud 模块化Android module

背景:

最近需要把公司的sdk  apiCloud 模块化供其他商户使用,开始觉得这玩意很简单咔咔  编译成demo以为就完事了,后来发现踩坑才刚开始,我看了4天才搞定,不知道大神要多久。

推荐下载官方studio 

集成过程:https://docs.apicloud.com/Module-Dev/module-dev-guide-for-android-studio  用android  studio 打开 APICloudModuleSDK 项目,

项目结构

按文档 生成moduleDemo.zip,在上传之前修改先module.json内容为:

{

"name":"moduleDemo",

"class":"com.apicloud.moduleDemo.APIModuleDemo"

}

如果按demo的配置成数组  会报模块未绑定错误,这个坑踩的莫名其妙,然后按文档上传云编译安装 就OK了。

          如果你自己的module 比较复杂,依赖的包比较多,这里你可能需要 appcompat-v7-25.3.1.aar 和support-vector-drawable-25.3.1.aar,为什么需要25.3.1这个版本?我发现用其他版本会出现冲突,而且官方会默认带一个 support v4 的包我猜也是这个版本的。

说说理解:

apicloud  在移动端运行就是自己包装了一个含webView的壳应用,定义了一些和原生交互的规范。

对apicloud  有些名词的理解

云编译:类似Jenkins,这里编译的包配上证书就是最后要发布包。

自定义Loader: 这里编译的包就是壳加上自定义 模块 的代码,还有一些调试模块,这个包安装在手机上可以通过“WIFI 同步”快速和studio 联调,方便开发。


遇到的坑:

demo难找 :说那么多不如运行了demo来的畅快,后来才发现ApiCloud   demo在这里 https://docs.apicloud.com/Download/download,下载包demo很全。

依赖的包容易出错:官方编译有个默认的support v4包,估计是25.3.1版本,所以你依赖其他的google  aar最好也用这个版本,如appcompat-v7-25.3.1.aar 和support-vector-drawable-25.3.1.aar,不然运行出错  。

你可能感兴趣的:(ApiCloud 模块化Android module)