解决ARouter加固后不执行问题,测试ok

本文介绍如何解决ARouter在应用加固后出现的初始化失败问题。通过使用AutoRegister 1.3.0版本,针对特定Arouter版本(ext.arouter_api_version='1.4.1', ext.arouter_compiler_version='1.2.2')进行配置调整,实现自动注册路由、拦截器和提供者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AutoRegister

解决ARouter经过加固后初始化失败的问题

  • 相应的Arouter版本 ext.arouter_api_version = '1.4.1' ext.arouter_compiler_version = '1.2.2'

  • AutoRegister版本1.3.0

 

集成

项目build

classpath 'com.billy.android:autoregister:1.3.0'

 

主module

apply plugin: 'auto-register'
autoregister {
    registerInfo = [
            [
                    'scanInterface'           : 'com.alibaba.android.arouter.facade.template.IRouteRoot'
                    , 'codeInsertToClassName' : 'com.alibaba.android.arouter.core.LogisticsCenter'
                    , 'codeInsertToMethodName': 'loadRouterMap'//static方法
                    , 'registerMethodName'    : 'registerRouteRoot' //static方法
                    , 'include'               : [ 'com/alibaba/android/arouter/routes/.*' ]
            ],
            [
                    'scanInterface'           : 'com.alibaba.android.arouter.facade.template.IInterceptorGroup'
                    , 'codeInsertToClassName' : 'com.alibaba.android.arouter.core.LogisticsCenter'
                    , 'codeInsertToMethodName': 'loadRouterMap'//static方法
                    , 'registerMethodName'    : 'registerInterceptor' //static方法
                    , 'include'               : [ 'com/alibaba/android/arouter/routes/.*' ]
            ],
            [
                    'scanInterface'           : 'com.alibaba.android.arouter.facade.template.IProviderGroup'
                    , 'codeInsertToClassName' : 'com.alibaba.android.arouter.core.LogisticsCenter'
                    , 'codeInsertToMethodName': 'loadRouterMap'//static方法
                    , 'registerMethodName'    : 'registerProvider' //static方法
                    , 'include'               : [ 'com/alibaba/android/arouter/routes/.*' ]
            ]
    ]
}

完成后会生成两个文件,使用签名后的即可,测试OK

XXXXXX_2019-04-08_09-56-23_legu_aligned_signed

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值