Small Versions Save

A small framework to split app into small parts

android-v1.2.0-alpha4

7 years ago

gradle-small

Bugfixes:

  • 避免当分身 manifest 包含 provider 时,无法同步 lib.* 模块的问题 (#486)
  • 避免在 Windows 系统下,更新插件资源调用的 aapt add 命令行过长导致的无法运行问题

small

Performance:

  • 使用 BundleParser 来收集宿主 activities, 避免可能的多进程触发 AMS 调度 (#488)

android-v1.2.0-alpha3

7 years ago

gradle-small

Bugfixes:

  • 修正未正确保留第三方资源导致的第三方 R 类找不到异常 (#483, #461)
  • 插件资源分段算法添加黑名单过滤 (#481)
  • 解决未开启 buildCache 时,解析 AarPath 出现 Failed to parse aar module 的问题

Performance:

  • cleanLib, cleanBundle 任务不再清空 debug 模式下的编译数据,避免 R 文件飘红,影响开发
  • 避免在 app-D.txt 里重复添加 support-compatsupport-core-utils 依赖

Small 正在做

  1. 丰富接入案例页面

  2. 开启技术支持服务

    首批免费帮助10个产品用上Small (已有6个公司报名)

    实践出真知,Small期望能与更多的企业合作,从真实案例中汲取营养,互利共生,打造更加完善的Small。

    如果你有使用Small已经上线的项目,或者想报名技术支持服务,请在QQ上联系我。

android-v1.2.0-alpha2

7 years ago

gradle-small

Features:

  • 支持 Kotlin

    现在,只需要在工程根目录加上对 kotlin-gradle-plugin 的依赖,Small 将查找 src/main/java 目录包含 *.kt 文件的模块,并为他们自动加上对 Kotlin 语言的支持。

    示例:

    buildscript {
          repositories {
              jcenter()
          }
          dependencies {
              classpath 'com.android.tools.build:gradle:2.3.0'
              classpath 'net.wequick.tools.build:gradle-small:1.2.0-alpha2'
              classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-4' // 一行支持Kotlin
          }
      }
    

    有关示例可以查看 kotlin 分支

Bugfixes:

  • 修正 AarPath 解析问题 (#485)

Performance:

  • 对插件移除新版 AS 自动生成的 ic_launcher_round.png 资源

small

Bugfixes:

  • 修正插件升级时覆盖 so 文件的问题 (#477, @zhaoya188)
  • 确保调用插件 Activity 前能成功拦截 Instrumentation

android-v1.2.0-beta5

7 years ago

gradle-small

  • 修正 gradle cache 路径兼容问题
  • 修正在插件模块未配置 local.properties 时可能出现的编译问题 (#473, @zhaoya188)

android-v1.2.0-beta4

7 years ago

1.2.0-beta4

gradle-small

Features:

  • 🎉 gradlew smallLint 方法支持自定义gradle来检测插件问题

    添加自定义单元测试步骤:

    1. 在工程根目录下添加 xxTests.gradle
    2. 添加 xxTests 类 (继承至 BundleUnitTests)
    3. 添加若干 testXx 方法,在方法中使用 tAssert 来断言测试

    参考DevSample/BundleTests.gradle

Bugfixes:

  • 修正 transform 目录冲突引起的 syncLibs 异常 (@xufan)
  • 修正未剥离 android:label 属性导致的误提示:'请使用 gradle-small 0.9 以上编译' 的问题 (#313)
  • 修正 Jar 中的 assets 资源被重复打包进插件的问题
  • 修正插件携带的第三方库的 R 类未被正确打包的问题 (#461, @xufan)

small

Features:

  • 🔥 支持在插件中配置 android:configChanges 属性 (#466, #280, #276, #108, #418)
  • 支持在 bundle.json 中的 rules 通过 "" 字段来自定义主路由

Bugfixes:

  • 修正在预装了 LBE 的系统上无法正确 hook mH 导致的崩溃问题 (@xufan)
  • 修正插件manifest中未注册任何 Activity 时出现的空指针问题

android-v1.2.0-beta3

7 years ago

Bugfixes:

  • 修正 Android Plugin 2.3.0 下未能正确保留插件模块 JNI 的问题 (@xufan)
  • 修正span类型字符串(<b>Hello</b>)无法被正确编译的问题 (#335, @jasonrongdevelop, @WayJ)

android-v1.2.0-beta2

7 years ago

Bugfixes:

  1. 适配 Android Plugin 2.3.0 兼容 Windows (@xufan)

android-v1.2.0-beta1

7 years ago

Features:

  1. 兼容 Android Plugin 2.3.0
  2. 修正 7.0 无法播放raw视频的问题 (#429)

我们会在Slack群组讨论开发细节,欢迎加入

android-v1.1.0-alpha2

7 years ago

gradle-small

Features:

  • 增加 gradlew smallLint 任务用于检查插件问题
    • 检查是否包含重复类,以避免 pre-verified 与 AppCompat主题闪退问题
  • aarVersion 默认与 gradle-small 版本保持一致

Bugfixes:

  • 修正第三方jar未被分离的问题 (#378)
  • 修正第三方so未被正确打包进插件的问题 (#367, #381)
  • 修正 support-compatsupport-core-utils 冲突的问题
  • 修正不包含资源的插件包在混淆时无法编译的问题

Refactor:

  • 导出 util.Log 类用于打印彩色日志
  • 使用 taskGraph 监听来完成插件编译开始与结束日志

small

Bugfixes:

  • 修正打包到assets下的apk包改变时未能正确被解压更新的问题
  • 修正WebView判断加载相同url的错误

Other:

  • 导出WebView onProgressChanged事件

android-v1.1-beta.5

7 years ago

Small 1.1.0-beta9 (2016-11-17)

Bugfixes:

  • 取消使用 SetUpActivity, 以避免应用重启后无法传递 savedInstanceState 到最后的Activity.