我是靠谱客的博主 高挑鲜花,最近开发中收集的这篇文章主要介绍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 组件之间跳转需免混淆的全部内容,希望文章能够帮你解决ARouter 组件之间跳转需免混淆所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部