问题:
项目中 开启混淆代码,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