Skip to content

gradle-small 1.0.0-beta1, small 1.1.0-beta1

Pre-release
Pre-release
Compare
Choose a tag to compare
@galenlin galenlin released this 21 Jul 08:40
· 357 commits to master since this release

gradle-small

1.0.0-beta1 (2016-07-21)

Features:

  • 取消模块名lib.xx限制, 可在build.gradle里通过bundles ('lib', [moduleA, moduleB])来配置
  • 取消模块包名*.app.*限制, 可在bundle.json里通过type字段来配置 (*.app.*, *.appXX形式的包名无需配置, 可被自动识别)
  • 增加gradlew small任务来显示Small环境变量

Performance:

  • 避免在编译lib.A:aR时触发构建其他lib.*模块的buildLib任务
  • 确保在插件没有资源时能够删除其resources.arsc文件来减少插件大小
  • 当插件没有资源时, 跳过资源分离等操作, 使编译加速
  • 避免分离字符串资源时可能产生的重复数据
  • 避免不同的variant重复调用preBuild任务

Bugfixes:

  • 修正普通aar模块未生成R.java导致的类找不到问题 (#194)
  • 修正lib.*模块下的libs/*.jar中的类找不到问题 (#177)
  • 修正lib.*模块下的assets等目录被重复编译进app模块的问题 (#199)
  • 修正误改资源压缩格式导致的raw下音频文件无法播放的问题 (#215, #172, #220, @tcking)
  • 修正解析字符串结构错误导致的资源无法找到问题 (a049596)

Other:

  • 兼容JDK 1.7

small

1.1.0-beta1 (2016-07-21)

Features:

  • bundle.json支持宿主路由配置 (pkg不配置)
  • bundle.json支持自定义插件type
  • 支持将插件manifest的Launcher作为默认路由Activity
  • 使用Instant Run方式修改宿主资源mAssets来完成资源合并, 兼容Xposed (#190)

Bugfixes:

  • [重要] 修正插件application在异常重启后无法触发onCreate的问题

Other:

  • Bundle类导出versionCodeversionName的获取API