最近项目在进行组件化 遇到几次 这个问题 记录一下
先说结论 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 没有被这个 依赖网络 依赖 也会出现 无法 找到 的问题
以上 只是 避免问题出现方法 只是推论