美文网首页工作生活
ApiCloud 模块化Android module

ApiCloud 模块化Android module

作者: R_雨泽 | 来源:发表于2019-07-03 16:40 被阅读0次

    背景:

    最近需要把公司的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

        本文链接:https://www.haomeiwen.com/subject/dyfchctx.html