gradle-small 1.0.0-beta1, small 1.1.0-beta1
Pre-release
Pre-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
类导出versionCode
与versionName
的获取API