Skip to content

Latest commit

 

History

History
506 lines (289 loc) · 12.6 KB

CHANGELOG.md

File metadata and controls

506 lines (289 loc) · 12.6 KB

1.5.0-beta2 (2018-07-06)

版本同步

1.5.0-beta1 (2018-07-02)

版本同步

1.3.0-beta6 (2018-04-24)

Bugfixes:

  • 修正 UTF16 string pools 长度解析问题
  • 修正 Windows 系统下 BR.class 被误删除的问题 (#544)

1.3.0-beta5 (2017-12-15)

版本同步

1.3.0-beta3 (2017-10-28)

Bugfixes:

  • 修正插件、宿主混淆时找不到 DataBinding 相关类与方法的问题
  • 修正宿主混淆后运行时找不到插件 DataBinderMapper 的问题

1.3.0-alpha1 (2017-10-16)

版本同步

1.2.0 (2017-10-13)

版本同步

1.3.0-beta2 (2017-06-16)

Bugfixes:

  • 修正插件混淆时找不到 DataBindingComponent 的问题
  • 修正插件混淆时重复指定 libraryJar 的问题 (#492)

1.2.0-alpha6 (2017-06-16)

Feature:

  • smallLint 增加对宿主 bundle.json 配置校验

Bugfixes:

  • 修正未正确将 AAR 内部携带的 jar 打包入插件的问题
  • 修正当模块名形如 'xx-1.0.0' 误被识别为插件模块的问题

1.3.0-beta1 (2017-06-12)

Features:

  • 支持 annotationProcessor,包括 ButterKnife8, Dagger2 等

  • 支持 dataBinding

    需要在宿主 build.gradle 里开启 dataBinding

1.2.0-alpha5 (2017-06-11)

Bugfixes:

  • 修正全局 supportVersion 导致的 multidex 依赖无法解析问题 (#456)
  • 修正 cleanLib 没有 clean 宿主分身的问题

1.2.0-alpha4 (2017-06-06)

Bugfixes:

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

1.2.0-alpha3 (2017-05-31)

Bugfixes:

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

Performance:

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

1.2.0-alpha2 (2017-05-21)

Bugfixes:

  • 修正远程引用 gradle-small 时未能兼容 Kotlin 的问题

1.2.0-alpha1 (2017-05-21)

Features:

  • 支持 Kotlin

Bugfixes:

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

Performance:

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

1.2.0-beta5 (2017-05-13)

Bugfixes:

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

1.2.0-beta4 (2017-05-09)

Features:

  • 增加 gradlew smallLint 方法,用于检测插件编译问题

Bugfixes:

  • 修正 transform 目录冲突引起的 syncLibs 异常 (@xufan)
  • 修正误提示:'请使用 gradle-small 0.9 以上编译' 的问题 (#313)
  • 修正 Jar 中的 assets 资源被重复打包进插件的问题 (@xufan)

1.2.0-beta3 (2017-03-27)

Bugfixes:

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

Other:

  • 使用8个空格替代\t来打印编译log,以保证整齐

1.2.0-beta2 (2017-03-21)

Bugfixes:

  • 适配 Android Plugin 2.3.0 兼容 Windows

1.2.0-beta1 (2017-03-19)

Features:

  • 兼容 Android Plugin 2.3.0 (@xufan)

1.1.0-alpha2 (2017-02-25)

Features:

  • 增加 gradlew smallLint 任务用于检查插件问题

    • 检查是否包含重复类,以避免 pre-verified 与 AppCompat主题闪退问题
  • aarVersion 默认与 gradle-small 版本保持一致

Bugfixes:

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

Refactor:

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

1.1.0-beta4 (2016-12-12)

Bugfixes:

  • 修正无法正确引用 app+stub 模块中的代码和资源的问题 (#364, #371)

1.1.0-beta3 (2016-11-10)

Features:

  • 自动为宿主添加 BuildConfig.LOAD_FROM_ASSETS, 值等于 small.buildToAssets

1.1.0-beta2 (2016-11-10)

Features:

  • 支持打包插件到宿主Assets, 在根 build.gradle 中开启:

    small {
        buildToAssets = true
    }
    

Bugfixes:

  • 对于 app.* 模块, 移除 Stub 模块manifest中可能存在的ContentProvider, 避免命名冲突而无法单独运行
  • 当插件没有资源时, 移除整个 generated/source/r/release 目录, 避免将第三方 R.class 打包到插件中

1.1.0-beta1 (2016-11-04)

Features:

  • 使用gradlew small可打印更多有用的编译信息以方便提issue

  • 支持Stub模块(宿主分身), 该模块会被打包到宿主, 其他模块可自由引用其中的类与资源

    声明一个分身模块, 你可以:

    • 模块名以 app+ 开头
    • 或者在 根build.gradle 里声明 bundles ('stub', ['any1', 'any2'])
  • 支持统一配置android环境, 以避免由于环境不同可能导致的资源不匹配问题(AppCompat):

    small {
      android {
        compileSdkVersion = 23       // 编译sdk版本
        buildToolsVersion = "23.0.3" // 编译工具版本
        supportVersion = "23.4.0"    // Support包版本
      }
    }
    

Bugfixes:

  • 兼容 Gradle 3.0, 使用 JANSI 完成控制台颜色输出 (#326)
  • 修正 AssetPlugin 中对 android.jar 的引用路径

1.0.0-alpha2 (2016-10-11)

Bugfixes:

  • 修正在Android Studio 2.2上出现的 assembleRelease 无法找到问题 (#315)

1.0.0-alpha1 (2016-10-09)

Features:

  • 支持Android Gradle 2.2.0 (#167, #315, #323, #327)

1.0.0-beta9 (2016-08-25)

Bugfixes:

  • 解决 lib.* 相互依赖可能导致的资源重复问题 (#279)
  • 修正上个版本未能正确收集嵌套引用 lib.* 依赖的问题

1.0.0-beta8 (2016-08-22)

Bugfixes:

  • 修正第三方库引用AppCompat资源导致的R字段找不到问题 (#271)
  • 修正嵌套引用的 lib.* 模块与 app.* 模块的 manifest application 冲突定义的问题

1.0.0-beta7 (2016-08-11)

Bugfixes:

  • 修正buildLib后再单独运行插件时可能出现的transform失败问题
  • 修正单独运行插件再buildBundle时, 会将lib.*中的JNI携带到app.*的问题

1.0.0-beta6 (2016-08-09)

Bugfixes:

  • 修正插件间继承主题无法生效导致的闪退问题 (#249)

Other:

  • 友好化"不支持删除公共资源"的错误提示

1.0.0-beta5 (2016-08-02)

Bugfixes:

  • 修正手动设置模块packageId后可能导致的错误冲突提示 (#213)

Other:

  • 美化gradlew small输出, 增加文件名与插件大小显示

1.0.0-beta4 (2016-07-29)

Bugfixes:

  • 修正第三方aar的R$id类找不到的问题 (#230)

1.0.0-beta3 (2016-07-23)

Bugfixes:

  • 修正Windows系统下不能正确分离resources.ap_的问题

1.0.0-beta2 (2016-07-22)

Bugfixes:

  • 修正可能出现的xx-D.txt找不到导致无法编译的问题

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)
  • 修正解析字符串结构错误导致的资源无法找到问题 (a049596)

Other:

  • 兼容JDK 1.7

0.9.0 (2016-06-29)

Features:

  • 支持插件混淆 (#85, #158)

Performance:

  • 动态添加classpath,避免javac task重复运行

Bugfixes:

  • 修正当app.A依赖lib.B且二者manifest都定义了<application>时,processManifest失败的问题
  • 在manifest的platformBuildVersionCode里添加无资源标记 (#62, #139)
  • 修正processDebugManifest<application>标签未闭合的问题 (@tcking)

Other:

  • 导入Android Plugin相关类,提高代码可读性

0.8.0 (2016-05-18)

Bugfixes:

  • 修正app.*将其依赖的lib.xx中的*.so文件也打包进去的问题 (#126)
  • 修正设置了ndk.abiFilters的插件在打包时无法正确标记ABI的问题 (#132)
  • 修正包含.so文件且manifest的<application>标签没有任何属性的插件打包时无法正确标记ABI的问题 (#131)

0.7.0 (2016-05-05)

Features:

  • 插件模块支持依赖本地aar模块

Bugfixes:

  • 修正lib.*插件在buildLib时漏分离support-annotations.jar
  • 修正lib.*插件相互依赖时可能出现的类找不到问题 (#117)
  • 修正_非强制分离_模式下深层次依赖的R.java未被正确处理的问题 (#81, #114 @peacepassion)
  • 修正在执行buildBundle时,lib.*插件可能出现的找不到Small类错误
  • 修正在执行buildBundle时,lib.*插件可能出现的transformNative_libsWithSyncJniLibsForRelease任务异常

0.6.0 (2016-04-21)

Features:

  • 支持app.*在代码中直接引用lib.*的资源R.xx
  • 支持不设置宿主签名时可以正常调试运行

0.5.0 (2016-04-12)

Features:

  • 对携带JNI的插件包自动打上其所支持ABI的版本标记
  • 插件包支持productFlavor多渠道设置 (@peacepassion, #95)

Bugfixes:

  • 修正插件manifest编译后中文注释乱码
  • 修正非强制分离模式未正确保留深度依赖的jar问题
  • 修正_仅修改插件代码_编译时出现无法正常分离依赖库代码的问题
  • 修正string-array字符串数据未被正确编译进插件问题 (#98)
  • 修正首次编译buildLib时出现的AAR无法找到问题 (#100)

0.4.1 (2016-04-06)

Bugfixes:

  • 修正部分API不兼容gradle2.9以下版本的问题

0.4.0 (2016-04-05)

Features:

  • 支持buildToolsRevision24.0.0 rc2
  • 支持对深度依赖(transitive)的第三方库进行分离 (#81)
  • Small DSL增加strictSplictResources属性,允许对插件强制加入第三方资源 (#81)

Performance:

  • 分离插件manifest的android:iconandroid:label (#11)

Bugfixes:

  • 修正插件定义的字符串大于128字节时打包错误的问题 (#92)
  • 修正dumpTable输出错误
  • 修正resetPackage的参数错误

0.3.5 (2016-03-24)

Features:

  • 相互依赖的lib.*支持根据依赖顺序进行编译 (#65)
  • app.*模块允许在代码中引用lib.*资源 (#63)

Bugfixes:

  • 修正插件代码中无法使用support-annotation注解的错误 (#63)
  • 修正gradlew不加任何task跑时出现崩溃的错误 (#54, @JLLK)

0.3.4 (2016-03-01)

Features:

  • lib.*支持固定公共资源id (增加资源时保持原有资源id不变)

Bugfixes:

  • 修正插件内资源排序错误

0.3.3 (2016-03-01)

Features:

  • 插件资源支持string-array, integer-array

0.3.2 (2016-02-29)

Bugfixes:

  • 修正app.*资源id分配错误

0.3.1 (2016-02-29)

Bugfixes:

  • 修正自定义styleable中使用android:xx报错 (#50)
  • 修正自定义styleable添加attr报错 (#51)

0.3.0 (2016-02-25)

Features:

  • 支持宿主多渠道打包

0.2.1 (2016-02-23)

Bugfixes:

  • 移除_测试断言_造成的异常退出

0.2.0 (2016-02-19)

Performance:

  • 移除无效log输出

Features:

  • 支持在lib.*模块中定义主题
  • 支持在插件中定义styleable属性

0.1.5 (2016-02-17)

Performance:

  • 优化Package ID自动生成算法

0.1.4 (2016-02-17)

Features:

  • 支持在gradle.properties或build.gradle自定义插件Package Id

0.1.3 (2016-02-04)

Bugfixes:

  • 解决HTC手机占用Package Id 0x03问题 (#31 from @george5613)

0.1.2 (2016-01-28)

Bugfixes:

  • 修正插件resources.arsc过大导致的崩溃 (#21, @wu4321)
  • 修正DevSample执行gradlew :app.*:aR失败 (#18, @wu4321)
  • 修正编译的web组件包无法在API16以下运行 (#13, @wu4321)