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