**1、**使用ARouter的时候,按照配置设置了之后使用时候遇到问题:
There is no router match! Path is …
查看了Logcat之后,发现如下的提示:

最后查找自己的项目发现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()]}}

3、使用ARouter传参问题
必须使用ARouter.getInstance().inject(this);,并且要在参数调用之前传参,否则参数会获取不到值

Log.e("ParameterActivity","first name =   "+name);ARouter.getInstance().inject(this);Log.e("ParameterActivity","later  name =   "+name);

结果就是:

所以要在之前调用
4、初始化问题

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mvvmtest/com.example.mvvmtest.MainActivity}: com.alibaba.android.arouter.exception.InitException: ARouter::Init::Invoke init(context) first!at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2668)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2729)at android.app.ActivityThread.-wrap12(ActivityThread.java)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1480)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:154)at android.app.ActivityThread.main(ActivityThread.java:6198)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)Caused by: com.alibaba.android.arouter.exception.InitException: ARouter::Init::Invoke init(context) first!at com.alibaba.android.arouter.launcher.ARouter.getInstance(ARouter.java:57)at com.example.mvvmtest.MainActivity.onCreate(MainActivity.java:18)

上面报错就是没有在application中进行初始化

public class MVVMApplication extends Application {@Overridepublic void onCreate() {super.onCreate();ARouter.init(this);}
}

并且要在manifest中配置

android:name=".MVVMApplication"

ARouter使用问题相关推荐

  1. 使用ARouter实现组件化

    使用ARouter实现组件化 ARouter是阿里在github上面的一个开源项目,地址是:ARouter 本文不是重点分享ARouter的使用,而是分享使用ARouter如何去组件化.关于它的详细使 ...

  2. 路由框架ARouter最全源码解析

    ARouter是2017年阿里巴巴开源的一款Android路由框架,官方定义: ARouter是Android平台中对页面,服务提供路由功能的中间件,提倡简单且够用 有下面几个优势: 1.直接解析UR ...

  3. ARouter 源码历险记 (一)

    2019独角兽企业重金招聘Python工程师标准>>> 目录 ARouter 源码历险记 (一) ARouter 源码历险记 (二) ARouter 源码历险记 (三) ARoute ...

  4. android router不起作用,给 Arouter 优化的一些小建议

    Arouter 应该算是 Android 国民级框架了,在自己做组件化框架的时候,也是参考了不少 Arouter 的设计,在阅读源码中,觉得有的点是可以优化的,所以就有了今天的文章. 1.混淆优化 在 ...

  5. ARouter源码探究

    ARouter源码探究 1. 疑问 如何做到支持直接解析标准URL进行跳转,并自动注入参数到目标页面中? 如何做到支持Multidex.InstantRun? 如何做到映射关系按组分类.多级管理,按需 ...

  6. arouter跨module传递消息_利用ARouter实现组件间通信,解决子模块调用主模块问题...

    一年之前我写过一篇组件间通信的博客Android模块间通信(不使用三方库),当时用的是反射,自己去维护一套"对应关系"(分别给每个模块命名,分别给每个类命名帮助反射找到对应的类), ...

  7. android 组件化_Android 组件化路由框架设计(仿Arouter)

    前言 在组件化开发中一个必须要面对的问题就是组件间页面跳转,实现的方法有很多,简单的可以通过反射获取,但是比较耗费性能,也可以通过隐式跳转,但是随着页面的增多,过滤条件会随之增多,后期维护麻烦.那还有 ...

  8. android 短信 aapp,谈谈App的统一跳转和ARouter

    App中每次页面跳转,都需要调用统一导航, 它用的非常频繁, 有必要对它进行一下梳理. 让他能用起来简单方便, 同时能支持各种常用的跳转业务场景. 一. Android跳转遇到的问题 1.intent ...

  9. android 转场动画兼容问题,【Android】关于ARouter转场动画的问题

    实现从主页跳转到搜索页,再从搜索页回退主页 withTransition(int resId,int resId) 这个方法两个参数 第一个的意思是, A 到 B, B 的入场动画 第二个的意思是,A ...

  10. MVVM架构结合阿里ARouter,打造一套Android-Databinding组件化

    前言 关于Android的组件化,相信大家并不陌生,网上谈论组件化的文章,多如过江之鲫,然而一篇基于MVVM模式的组件化方案却很少.结合自身的调研和探索,在此分享一篇基于MVVMHabit框架(htt ...

最新文章

  1. lammps linux运行命令,[转载]linux下 lammps的安装以及计算初步使用
  2. Material组件之MaterialApp、Scaffold、AppBar学习笔记
  3. python学习方向-学习Python的六大发展方向,你知道吗?
  4. 全球及中国TEA-月桂酰肌氨酸盐市场调研与竞争调查分析报告2022版
  5. 如何解决创建Account时的error message BP category 2 does not fit the data in category 1
  6. 数据结构与算法——二分查找与二叉排序树
  7. 1971旗舰cpu intel_CPU的历史
  8. 图形显卡_选核芯显卡还是独立显卡?这才是决定笔记本电脑性能的关键
  9. 秋风秋雨愁煞人:寒宵独坐心如捣
  10. android动画实现单摆效果
  11. 高级操作系统——Nachos同步机制
  12. Mac用户必备翻译软件!Bob 0.5.3 中文版 附谷歌翻译插件!
  13. Roslyn 静态分析
  14. 小程序连表查询(lookup)
  15. 肖邦 第一叙事曲 赏析
  16. 仿Win7屏保泡泡移动
  17. b B kb kB kbps KBps 换算
  18. python+cv2+pyzbar 二维码画框、角度
  19. 蓄热式加热炉燃烧技术
  20. 极链AI云丨图像转换代表作CycleGAN快速复现

热门文章

  1. CSharp 类型转换
  2. 浅谈特征方程及相关证明
  3. Chapter2.2:MATLAB数值计算
  4. 时间做减法,人生做加法——如何修复hold violation?
  5. java程序员的开发Python游戏自动化脚本(调用大漠插件)系列(二)java?
  6. Google发布Google Trends(谷歌趋势)中文版
  7. 计算机英语与计算机术语 computational English
  8. zsh和oh-my-zsh的一些好用的主题及插件
  9. python协程基础学习
  10. 第八章-磁盘存储器管理(SWUST操作系统期末复习试题)