ARouter 组件之间跳转需免混淆

Posted 黄毛火烧雪下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARouter 组件之间跳转需免混淆相关的知识,希望对你有一定的参考价值。

问题:

项目中 开启混淆代码,ARouter 组件跳转部分机型失败 (华为meta 9 android 9)

A组件项目:

ARouter.getInstance().build("/ModuleB/BMainActivity").navigation()

B组件项目:

 @Route(path = "/ModuleB/BMainActivity")
 class BMainActivity:Activity() 
# ARouter
-keep public class com.alibaba.android.arouter.routes.***;
-keep public class com.alibaba.android.arouter.facade.***;
-keep class * implements com.alibaba.android.arouter.facade.template.ISyringe*;
# 如果使用了 byType 的方式获取 Service,需添加下面规则,保护接口
-keep interface * implements com.alibaba.android.arouter.facade.template.IProvider
# 如果使用了 单类注入,即不定义接口实现 IProvider,需添加下面规则,保护实现
-keep class * implements com.alibaba.android.arouter.facade.template.IProvider


以上是关于ARouter 组件之间跳转需免混淆的主要内容,如果未能解决你的问题,请参考以下文章

框架手写系列---apt方式实现ARouter框架

ARouter框架使用总结及思考

路由框架-ARouter(跳转拦截)

Android彻底组件化—如何使用Arouter,十年Android编程开发生涯

使用阿里ARouter路由实现组件化(模块化)开发流程

ARouter实现界面跳转和传参