多团队开发场景
应用和元服务由不同的团队开发,建议应用和元服务通过不同的工程开发,并实现代码复用。
元服务不分包
当元服务不分包时,建议开发者采用此方案复用代码。
通过HAR实现代码复用。在元服务工程中通过HAR实现需要复用的功能模块,应用工程通过依赖元服务提供的HAR复用元服务的代码,具体方案设计请参考下图:

元服务分包
元服务分包场景代码复用有两个方案,方案选择取决于应用是否支持按需加载,如果支持按需加载建议采用方案1;如果不支持按需加载建议采用方案2。
单团队开发场景
应用和元服务由相同的团队开发,建议通过IDE提供的多产物构建的能力实现一个工程同时开发应用和元服务。
元服务不分包
当元服务不分包时,建议开发者采用此方案复用代码。
通过HAR实现代码复用。在工程中通过HAR实现需要复用的功能模块,应用和元服务依赖相同的HAR模块实现代码复用,具体方案设计请参考下图:

元服务分包
元服务分包场景代码复用有两个方案,方案选择取决于应用是否支持按需加载,如果支持按需加载建议采用方案1;如果不支持按需加载建议采用方案2。