这个项目能做什么
Tinker是一种Android热修复解决方案,旨在应用安装后提供修复。它支持更新dex文件、原生库和应用资源,而无需用户重新安装APK。
文档化的设置使用Tinker Gradle补丁插件以及核心Android库。应用通过使用TinkerApplication子类并将自定义Application逻辑移入DefaultApplicationLike类来集成Tinker。可选的tinker-android-anno模块可以通过@DefaultLifeCycle注解生成Application类。Tinker还自动化相关的ProGuard配置,并能生成multidex keep规则。
补丁创建可通过Gradle或tinker-cli执行。README包含用于构建和打包基于dexdiff补丁的Ark支持说明,尽管某些Ark编译步骤被标记为TODO或由Ark编译器团队外部处理。
文档化的限制包括无法更新AndroidManifest.xml,例如添加新的Android组件;对运行Android 21的部分三星设备缺乏支持;以及Google Play开发者分发协议下对动态APK更新的限制。该项目采用BSD许可,并提供示例应用、维基、常见问题解答和源代码以获取额外配置细节。
评论
0 评分人数达到10人后显示
登录后参与讨论。