TheRouter 是由货拉拉技术开源的,可同时用于 Android/iOS/HarmonyOS 模块化开发的一整套解决方案框架。Android 支持 KSP、支持 AGP8,iOS 支持 OC/Swift,不仅能对常规的模块依赖解耦、页面跳转,同时提供了模块化过程中常见问题的解决办法。例如:完美解决了模块化开发后由于组件内无法获取 Application 生命周期与业务流程,造成每次初始化与关联依赖调用都需要跨模块修改代码的问题,是目前业界最领先的移动端路由框架。
TheRouter 目前已经支持鸿蒙路由,具体使用可参考官网:https://therouter.cn
本次发布的 1.3.0 版本整合了各个rc版本改动,总改动如下:
- feature: AGP8新增编译选项
forceIncremental
和incrementalCachePath
,详情见文档https://therouter.cn/docs/2024/07/22/01 - feature: 使用JDK17编译
- feature:
Fragment
创建失败时添加异常信息到日志 @lukelmouse-github #252 - feature:
navigation()
导航到Activity
时,如果 path 不是一个Activity
则只在 debug 环境报错,release 环境不跳转。 - feature: AGP8新增编译选项
removeClass
,详情见文档 https://therouter.cn/docs/2024/07/22/01 - feature: 编译插件
cn.therouter.agp8
标记废弃,统一替换为cn.therouter
- feature: 支持 gradle configuration cache
- refactor: 调整
Kotlin
语法,兼容K2
编译器 - fix:修复同时注解
@Route
、@ServiceProvider
在一个类上并配置return type
参数时编译报错 @clzd0792 #241 - fix: 修复二次编译时修改类名,
Multiple Activity to single Url
必须手动 killjava
进程的问题 #244 - fix: 修复多
app module
工程,编译时路由表被合并的问题 #238
还没有评论,来说两句吧...