Skip to content

Releases: iqiyi/Qigsaw

Qigsaw-Gradle-Plugin 优化及 bug 修复等

10 Jan 14:27
Compare
Choose a tag to compare
  1. Qigsaw-Gradle-Plugin 适配增量编译问题。
  2. Qigsaw-Gradle-Plugin 提供 qigsawInstall${variantName} 命令,通过该命令可以安装 qigsaw 生成的APK。
  3. Qigsaw-Gradle-Plugin 插件升级流程体验优化。
  4. 提供 Qigsaw#registerSplitActivityLifecycleCallbacks 方法,可监听插件 Activity 生命周期回调。接入方通过该接口可以统计插件DAU。
  5. Qigsaw-Gradle-Plugin 若干 bug 修复。

【重要】Qigsaw-Gradle-Plugin 兼容性适配及 Bug 修复!

02 Jan 09:21
Compare
Choose a tag to compare
  1. Qigsaw-Gradle-Plugin 适配增量编译问题。
  2. Qigsaw-Gradle-Plugin 提供 qigsawInstall${variantName} 命令,通过该命令可以安装 qigsaw 生成的APK。
  3. Qigsaw-Gradle-Plugin 提升插件升级体验。
  4. 提供 Qigsaw#registerSplitActivityLifecycleCallbacks 方法,可监听插件 Activity 生命周期回调。接入方通过该接口可以统计插件DAU。
  5. Qigsaw-Gradle-Plugin 其他 bug 修复。

Flavor support!【本版本打包插件增量编译会有问题,请升级1.2.3】

30 Dec 12:41
Compare
Choose a tag to compare
  1. qigsaw-build-plugin 支持 Flavor 配置。
  2. 优化字节码注入任务(SplitResourcesLoaderTransform),大幅减少时间占用。
  3. 自动生成 ${yourApplicationId}.QigsawConfig.java 文件记录 qigsaw-core 所需信息。请将该类配置在主dex中
  4. 移除 SplitConfiguration 中 manifestPackageName 配置,改由自动配置。
  5. 其他相关 bug 修复。

修复Reporter日志输出异常

16 Dec 09:01
Compare
Choose a tag to compare

修复Reporter日志输出导致的异常,详见:018fbb9

1.2.0正式版本发布(非兼容升级,Reporter相关接口调整),[紧急]请升级至1.2.0.1

22 Nov 02:52
Compare
Choose a tag to compare

Reporter失败通知逻辑调整等

19 Nov 12:47
Compare
Choose a tag to compare
Pre-release
  1. SplitInstallReporter 和 SplitLoadReporter 失败通知,包含已加载或安装成功的插件数据。
  2. 应 Qigsaw 接入者需求,增加是否校验插件签名配置。详情参考 SplitConfiguration 中 verifySignature 配置。

内置插件功能升级、Reporter相关接口变更(开发者需适配)等

14 Nov 06:25
Compare
Choose a tag to compare
  1. 修复多ClassLoader模式,插件Application可能未初始化的问题。
  2. 插件多ABI支持,依据用户当前设备CPU架构及APK自身ABIs来加载对应插件ABI的Native Library。
  3. 依据项目工程NDK配置以及APK文件lib目录的ABI类型,来自动选择内置插件存放APK lib还是assets目录。内置插件存放APK lib目录可减少插件一次拷贝工作,节省用户磁盘空间。
  4. Qigsaw Gradle Plugin 修复3.2~3.5兼容性bug。
  5. 调整Report相关接口,包括SplitLoadReporter、SplitInstallReporter等,提供更多插件信息供开发者投递。

优化Multiple-ClassLoader方案实现逻辑

31 Oct 03:14
Compare
Choose a tag to compare
  1. 优化Multiple-ClassLoader方案实现逻辑,包括打包插件相关逻辑。
  2. 更多详情参考1.1.5-rc01

【重要】适配Android Q等

13 Oct 07:21
Compare
Choose a tag to compare
Pre-release
  1. 适配Android Q,解决插件无法安装问题。
  2. 提供单类加载器和多类加载器两种方式加载插件,开发者依据需要进行配置。120a309
  3. 修复Target Api 28 且 Android OS为8的“Only fullscreen opaque activities can request orientation”问题。
  4. 针对Android 4.x,采用新的插件资源加载方式。详见5f01790
  5. 优化Qigsaw初始化时间,Qigsaw.install()方法已降至10ms以下。
  6. AGP 3.5.0以上版本去除dex remerge操作。详见842de9d

Bugfix & ChangeLog

01 Aug 09:52
Compare
Choose a tag to compare
  1. Qigsaw-Gradle-Plugin增加插件间依赖自动分析,被依赖的插件将会被优先加载。
  2. 支持用户确认框样式自定义(蜂窝网络情况下,当下载插件大小超过设定阈值,将会弹出用户确认框)。
  3. SplitInstallManager提供startConfirmationDialogResult接口,对其Play Core Library。
  4. 采用全新方式加载插件ContentProvider,0 私有API调用。解决oppo、vivo机型覆盖安装时候出现插件ContentProvider找不到异常(仅出现一次)。
  5. SplitLoadReporter行为变更,更多详情请参考SplitLoadReporter类。
  6. 加载插件限定仅在主线程进行。
  7. 提供配置选项,供开发者选择是否在Application#onCreate阶段加载所有已安装插件。
  8. 其他bug fix。