Skip to content

路由的常见问题解决(特意开这个 issue, 方便大家提 issue 之前是否能通过此 issue 的描述解决你的问题) #21

@xiaojinzi123

Description

@xiaojinzi123

依赖失败?

  • 请检查你是否在项目级别的 gralde 文件中添加 jitpakc 仓库
  • 请检查项目依赖的地址是否正确,特别是版本号的地方, 是否替换成为了对应的版本号

依赖之后构建代码失败?

  • 项目提供了AndroidX 的支持,请检查你的项目是否与之对应
  • 其他的构建失败应该和 Component 没关系

模块加载失败 或者 第一个路由失败?

  • 检查目标业务模块是否在 App 模块的 build.gradle 中依赖了
  • 检查目标业务模块是否已经在 Application 中加载
  • 检查你要加载的各个模块的名称是否和对应的模块中 gradle 中的配置一致
  • 检查您的 Application 是否配置到清单文件中
  • 检查项目启动的时候日志是否提示您模块加载失败
  • 查看控制台是否有路由失败的日志, 查看错误内容排查错误
  • 检查你要跳转的路径和目标界面的路径是否一致
  • 是否项目的配置正确?请详细再看一遍 Config, 或者观看链接中的视频讲解

跳转拿 ActivityResult 注意事项

  • 要使用此功能必须传入 FragmentActivity 的上下文 Context 或者支持包中 Fragment 或者androidx 包中 Fragment, 不能省略,也就是 Router.with(xxx) 方法中的 xxx 不能省略
  • 框架帮你拿 ActivityResult的方式,在回调或者 RxJava2 的回调中会传给你 ActivityResult, 你不能让框架帮你拿的同时又自己重写 ActivityonActivityResult 方法匹配,这会导致你的代码无法匹配.两者选择用一个
  • 本框架支持在 Dialog 等环境中还能使用此功能. 只要你给的 Context 是一个 FragmentActivity 或者和 FragmentActivity 是有关联关系的.比如 DialogContext 就不是 FragmentActivity, 但是 Dialog 是依赖于 FragmentActivity 的, 所以这种框架也支持. 不支持 Context 是一个 Application 的!

最后一点

issue 之前麻烦大家尽量贴出有用的错误信息和详细的错误日志, 描述清楚错误的过程

不要提 issue 让作者我无从下手帮您解决.

最后谢谢大家相信我的组件化库,我会一直加油并且维护下去的

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions