如果您要接入的插件是由第三方公司提供,且不便于提供源代码,则以我们的经验来看,有两种方式:

为便于理解。以下将您所开发的项目称为“贵方”,将第三方合作项目称为“合作方”。

推荐:合作方负责自己开发插件,并提供给贵方

可做到“各司其职”,最大化的利用其组织效率,是我们比较推荐的一种方式

贵方

  • 接入RePlugin的Host部分
  • 配置好下载、安装策略(通常会走自己的服务器)

合作方

  • 新建一个插件工程,并接入RePlugin的Plugin部分
  • 先确保“直接安装在设备上”并运行无问题后,再将插件APK提供给“贵方”,进行联调测试
  • 完成后,要求“贵方”将其上传到服务器、或作为内置插件放入主程序APK中

合作方提供AAR,贵方负责构建插件

还有一种形式,是合作方“不愿意开发插件”,而是要求“主程序方”来负责,且不会提供源代码。则“贵方”不仅要做主程序的开发,还要帮助开发其插件。

所幸在RePlugin里,这么做也是比较容易的:

贵方

  • 首先将主程序的接入、开发等部分都搞定(见上面)
  • 新建一个插件工程,并接入RePlugin的Plugin部分
  • 向“合作方”要项目AAR文件
  • 将此文件放入“贵方”建立的插件工程的Libs目录下,使其Compile进来
  • 确保“直接安装在设备上”,以及联调也没有问题后,将APK提供给“合作方”
  • 完成后,将其上传到服务器、或作为内置插件放入主程序APK中

合作方

  • 对其展现逻辑做适当修改(毕竟插件和单品可能有所不同,当然如果完全相同,则忽略此项)
  • 将工程内所有代码打包成AAR
  • 发送给“贵方”

为什么会有两种形式?

截止2017年6月底,RePlugin拥有103个插件。需求量大了,自然什么情况都有可能出现,所以在合作过程中,这两种方案都会涉及到。