Qigsaw Versions Save

🔥🔥Qigsaw ['tʃɪɡsɔ] is a dynamic modularization library which is based on Android App Bundles(Do not need Google Play Service). It supports dynamic delivery for split APKs without reinstalling the base one.

v1.4.1-hotfix01

3 years ago
  1. 修复插件热更新打包过程中,无法生成版本号变动插件的记录。

v1.4.0-hotfix03

3 years ago
  1. 修复插件热更新打包过程中,无法生成版本号变动插件的记录。

v1.4.1

3 years ago
  1. 适配 Android Gradle Plugin 4.0。
  2. 优化插件资源加载速度。
  3. 重构插件加载部分逻辑。
  4. 针对LG、Sony特殊机型资源加载异常做保护处理。
  5. 提供新 API Qigsaw.preloadInstalledSplits(Collection<String> splitNames) 用于开发者控制 App 启动阶段何时加载已安装插件。具体使用参考QigsawApplication

v1.4.0-hotfix02

3 years ago
  1. 解决Qigsaw-Gradl-Plugin编译过程中,插件工作进程信息设置错误问题。

v1.4.0

3 years ago
  1. 随着国内越来越多应用商店需要上传64位APK,Qigsaw在1.4.0版本支持Base APk和Split APKs基于ABI维度拆分ABI。Qigsaw会依据当前应用运行的CPU架构环境选择对应Split APKs下载。
  2. 支持Base APK中Activity使用Split APKs中Fragment或Resources。
  3. 不再强制要求启动编译命令中包含qigsawAssemble${variantName.capitalize()}。
  4. 其他bug fix请参考commit提交。

关于1.4.0新功能更多细节请参考1.4.0更新说明

v_1.3.3.1

3 years ago
  1. 修复issue: https://github.com/iqiyi/Qigsaw/issues/21
  2. 通过反射方式调用插件Application的onCreate方法,避免主dex方法数超标问题。
  3. 修复某些场景下(比如集成新版Tinker)ClassLoader类型转换错误导致插件插件启动异常。详见https://github.com/iqiyi/Qigsaw/commit/0a34dd503b4d95121a67016b7abd74321f10498f

v_1.3.3

3 years ago
  1. 迁移至AndroidX。
  2. 调整SplitInstallReporter插件安装结果通知逻辑,无论是否首次安装均会回调,SplitBriefInfo新增installFlag来获取是否首次安装。
  3. 适配Android Gradle Plugin 3.6.0+。
  4. 修复vivo&oppo手机会偶现libart.so崩溃,增加oat文件格式校验,防止oat文件是损坏的。
  5. 其他bug fix,详见commits。

v_1.3.2.2

4 years ago
  1. 修复Android 4.4.x 资源加载偶现崩溃。
  2. 去除Android Support中support-core-utils的使用,仅保留annotation库的使用。
  3. qigsaw-gradle-plugin去除Javassist依赖。
  4. 其他问题修复,详见commits。

v_1.3.2

4 years ago
  1. 修复某些情况下,旧插件信息文件未删除问题。
  2. Multiple-ClassLoader模式下,优化类查找速度,并实现插件ClassLoader之间findResources相关逻辑。
  3. 若当前App版本中某一插件已安装,Qigsaw将不再通知安装结果。
  4. 打包过程中,若插件版本号未变更,不再重复上传操作。
  5. 其他已知问题修复。

v_1.3.0

4 years ago
  1. 完成插件延时删除功能。
  2. 提供插件依赖自动分析及安装功能。比如插件A依赖B,当插件A被安装,那么插件B会被自动安装。
  3. 提供 task qigsawUploadSplit${variantName}用于插件上传后处理。比如您生成的base apk且所有插件均内置其中,使用qigsawUploadSplit${variantName}可处理base apk中所有内置插件(onDemand属性)上传过程,最后生成新的base apk。需配置qigsawSplit的"oldApk"和"use7z"。