背景:
最近需要把公司的sdk apiCloud 模块化供其他商户使用,开始觉得这玩意很简单咔咔 编译成demo以为就完事了,后来发现踩坑才刚开始,我看了4天才搞定,不知道大神要多久。
集成过程: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,不然运行出错 。