Download Latest Version 2.1.2.zip (2.2 MB)
Email in envelope

Get an email when there's a new version of Shadow

Home / 2.2.1
Name Modified Size InfoDownloads / Week
Parent folder
2.2.1.tar.gz 2021-11-18 1.3 MB
2.2.1.zip 2021-11-18 2.2 MB
README.md 2021-11-18 2.0 kB
Totals: 3 Items   3.5 MB 0

2021-11-18

Build System / Dependencies
  • 去掉对ANDROID_HOME环境变量的依赖 (f80ece3a)
  • 去掉所有jar-wrapper工程 (089e026f)
  • 添加CommonAarSettingsPlugin (c6399458)
  • 添加AarToJarPlugin (bf339709)
  • 升级Gradle到7.0.2,AGP到7.0.3,kotlin到1.5.31 (87ba9690)
Chores
  • 去掉AutoMakeMissingClassPool的测试用例 (9575fcdb)
  • 升级maven sample依赖Shadow版本到2.1.1 (9de3cdce)
New Features
  • core.gradle-plugin: 自动创建Flavor,并只在plugin上应用Transform (e38755ec)
  • 从AndroidManifest中解析Receiver的action信息 (d27e984a)
  • 支持NativeActivity (b3c9a9e9)
  • core: support PackageManager getServiceInfo and resolveService (cf8a22f9)
  • core.transform: ShadowTransform声明为支持build cache (7aa65f71)
Bug Fixes
  • core:
  • 支持Fragment override getContext方法 (ea59e394)
  • 插件Activity在getSystemService时默认委托给宿主Activity (80bc328f)
  • 插件的LayoutInflater改为总是从Context取单例 (10ce0228)
  • transform-kit: debugWriteJar时忽略META-INF/目录文件 (55283721)
  • core.loader: 像普通ClassLoader一样优先findLoadedClass (a335b190)
  • core.transform: newMethod引用当前类名时使用Placeholder (d4b6e9e8)
  • core.runtime:
  • 补全Service的3参startForeground方法 (85c80f52)
  • 支持Application.getProcessName()方法 (a75c81cd)
  • core.transform-kit: Transform启动前清空debug用的临时目录 (d9fd8cdb)
  • core.manager: 提供释放db接口,去掉getLastPlugins中关闭db的操作 (a499e0d5)
Performance Improvements
  • core.loader: 插件ClassLoader白名单采用前缀树进行匹配 (cc8f6d09)
Refactors
  • dynamic: 抽出dynamic-apk模块以便复用于其他动态加载apk的场景 (159ab134)
Tests
  • 修复API 29以上虚拟机自动化测试 (352561d6)
Source: README.md, updated 2021-11-18