alibaba / ARouter

💪 A framework for assisting in the renovation of Android componentization (帮助 Android App 进行组件化改造的路由框架)
Apache License 2.0
14.45k stars 2.61k forks source link

关于productFlavors配置多变体的问题 #1004

Open zhangzhen123 opened 2 years ago

zhangzhen123 commented 2 years ago

有个问题 变体中同功能页面的跳转 能不能实现如下的效果啊: 比如mian里面有一个MainActivity 变体channel1中有个MainActivity2 给他们标注同一个path="/main" 然后通过这个path能够在变体channel1包中专门路由到MainActivity2中,就如同gradle自动优先使用变体的同名资源一样 如果能实现这样的特性 真的对打特定维度马甲包特别的方便。

现在遇到的问题就是 如果一个path注册多个不同的类 完全按照字母排序靠前去获取的 本来是想把指定的Class比如MainActivity 从main里面抽离 然后在多个变体维度各建一个同名类的 但是发现这种方法在变体比较多,要替换的类比较多的时候太难维护了,每新建一个维度 都要添加缺少的类。 希望作者后续版本能够支持😊

Felix8029 commented 2 years ago

变体资源区分目录编译即可,同时只会编译一套代码,class 都可以同名,根本不需要MainActivity和MainActivity2 比如默认的资源目录为:main, 变体目录为对应的channel 名称