Releases: iqiyi/Qigsaw
Releases · iqiyi/Qigsaw
Qigsaw-Gradle-Plugin 优化及 bug 修复等
- Qigsaw-Gradle-Plugin 适配增量编译问题。
- Qigsaw-Gradle-Plugin 提供 qigsawInstall${variantName} 命令,通过该命令可以安装 qigsaw 生成的APK。
- Qigsaw-Gradle-Plugin 插件升级流程体验优化。
- 提供 Qigsaw#registerSplitActivityLifecycleCallbacks 方法,可监听插件 Activity 生命周期回调。接入方通过该接口可以统计插件DAU。
- Qigsaw-Gradle-Plugin 若干 bug 修复。
【重要】Qigsaw-Gradle-Plugin 兼容性适配及 Bug 修复!
- Qigsaw-Gradle-Plugin 适配增量编译问题。
- Qigsaw-Gradle-Plugin 提供 qigsawInstall${variantName} 命令,通过该命令可以安装 qigsaw 生成的APK。
- Qigsaw-Gradle-Plugin 提升插件升级体验。
- 提供 Qigsaw#registerSplitActivityLifecycleCallbacks 方法,可监听插件 Activity 生命周期回调。接入方通过该接口可以统计插件DAU。
- Qigsaw-Gradle-Plugin 其他 bug 修复。
Flavor support!【本版本打包插件增量编译会有问题,请升级1.2.3】
- qigsaw-build-plugin 支持 Flavor 配置。
- 优化字节码注入任务(SplitResourcesLoaderTransform),大幅减少时间占用。
- 自动生成 ${yourApplicationId}.QigsawConfig.java 文件记录 qigsaw-core 所需信息。请将该类配置在主dex中
- 移除 SplitConfiguration 中 manifestPackageName 配置,改由自动配置。
- 其他相关 bug 修复。
修复Reporter日志输出异常
修复Reporter日志输出导致的异常,详见:018fbb9
1.2.0正式版本发布(非兼容升级,Reporter相关接口调整),[紧急]请升级至1.2.0.1
发布日志如下:
Reporter失败通知逻辑调整等
- SplitInstallReporter 和 SplitLoadReporter 失败通知,包含已加载或安装成功的插件数据。
- 应 Qigsaw 接入者需求,增加是否校验插件签名配置。详情参考 SplitConfiguration 中 verifySignature 配置。
内置插件功能升级、Reporter相关接口变更(开发者需适配)等
- 修复多ClassLoader模式,插件Application可能未初始化的问题。
- 插件多ABI支持,依据用户当前设备CPU架构及APK自身ABIs来加载对应插件ABI的Native Library。
- 依据项目工程NDK配置以及APK文件lib目录的ABI类型,来自动选择内置插件存放APK lib还是assets目录。内置插件存放APK lib目录可减少插件一次拷贝工作,节省用户磁盘空间。
- Qigsaw Gradle Plugin 修复3.2~3.5兼容性bug。
- 调整Report相关接口,包括SplitLoadReporter、SplitInstallReporter等,提供更多插件信息供开发者投递。
优化Multiple-ClassLoader方案实现逻辑
- 优化Multiple-ClassLoader方案实现逻辑,包括打包插件相关逻辑。
- 更多详情参考1.1.5-rc01。
【重要】适配Android Q等
Bugfix & ChangeLog
- Qigsaw-Gradle-Plugin增加插件间依赖自动分析,被依赖的插件将会被优先加载。
- 支持用户确认框样式自定义(蜂窝网络情况下,当下载插件大小超过设定阈值,将会弹出用户确认框)。
- SplitInstallManager提供startConfirmationDialogResult接口,对其Play Core Library。
- 采用全新方式加载插件ContentProvider,0 私有API调用。解决oppo、vivo机型覆盖安装时候出现插件ContentProvider找不到异常(仅出现一次)。
- SplitLoadReporter行为变更,更多详情请参考SplitLoadReporter类。
- 加载插件限定仅在主线程进行。
- 提供配置选项,供开发者选择是否在Application#onCreate阶段加载所有已安装插件。
- 其他bug fix。