ARoute This's no route matched 找不到页面

最近项目在进行组件化  遇到几次 这个问题 记录一下

先说结论   1. 路由路径命名问题  2. 依赖问题  

1. 路由地址 

@Route(path = RouterMap.xxxxxxxxxx)//RouterMap.xxxxxxxxxx  路由地址 错误

需要注意   同意model中的页面  group 路径 尽量相同  如下面的  member   我的命名习惯   

A 和B 都是 在member model 中的页面   group路径 我会设置成一样的  

注意 : 如果不是 member model 的页面  不要使用 member 命名


//在member model 中的页面
public static class member{

    public static final String ACTIVITY_A = "/member/aActivity";

    public static final String ACTIVITY_B = "/member/bActivity";

}

在user model 中的页面
public static class user{

    //错误 在user model 不应再用member 作为group路径  这样也会导致 member 中的页面 出现问题
    public static final String ACTIVITY_USER="/member/UserActivity"
    
    // 正确 在user mdoel 中的页面  应该用user  作为 group路径
    public static final String ACTIVITY_USER="/user/UserActivity"
}

我现在用的 命名规则 

 如果 UserActivity 在对应的 lib_user  model中  

//同一个model 中页面 放在一起 
public interface User{
    //同一个model中页面 需要同 一个 group lib_user 
    String ACTIVITY_USER="/lib_user/UserActivity"
}

第二种   是不是没有依赖(手动狗头)

现在有 App  model  和 User Mdel 连个 模块    如果 两个 模块没有依赖关系    也会出现 问题 

这个依赖 取决于  这两个 model 是否  会被打入 同一个 apk 中 如果 会 则不会有问题    如果  其中一个 model 没有被这个 依赖网络 依赖  也会出现 无法 找到 的问题  

 

以上 只是 避免问题出现方法  只是推论 

你可能感兴趣的:(android,随手记)