ARouter使用问题

**1、**使用ARouter的时候,按照配置设置了之后使用时候遇到问题:
There is no router match! Path is …
查看了Logcat之后,发现如下的提示:
ARouter使用问题_第1张图片
最后查找自己的项目发现build.gradle中都已经配置好了,经过查找官方github地址发现缺少混淆,因为debug时候也是把混淆打开的,所以会一直报错,需要在混淆文件中设置

-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{*;}

设置完之后就能够正常跳转了

2、第二个问题是在之前遇到的,就是当build.gradle中配置了如下的时候

//ARouter配置
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = [AROUTER_MODULE_NAME: project.getName()]
            }
        }

就会报错


ARouter::Compiler >>> No module name, for more information, look at gradle log.

AROUTER_MODULE_NAME改成moduleName即可
就是如下的代码

javaCompileOptions {
            annotationProcessorOptions {
                arguments = [moduleName: project.getName()]
            }
        }

你可能感兴趣的:(android,android,ARouter)