ARouter使用问题
**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使用问题相关推荐
- 使用ARouter实现组件化
使用ARouter实现组件化 ARouter是阿里在github上面的一个开源项目,地址是:ARouter 本文不是重点分享ARouter的使用,而是分享使用ARouter如何去组件化.关于它的详细使 ...
- 路由框架ARouter最全源码解析
ARouter是2017年阿里巴巴开源的一款Android路由框架,官方定义: ARouter是Android平台中对页面,服务提供路由功能的中间件,提倡简单且够用 有下面几个优势: 1.直接解析UR ...
- ARouter 源码历险记 (一)
2019独角兽企业重金招聘Python工程师标准>>> 目录 ARouter 源码历险记 (一) ARouter 源码历险记 (二) ARouter 源码历险记 (三) ARoute ...
- android router不起作用,给 Arouter 优化的一些小建议
Arouter 应该算是 Android 国民级框架了,在自己做组件化框架的时候,也是参考了不少 Arouter 的设计,在阅读源码中,觉得有的点是可以优化的,所以就有了今天的文章. 1.混淆优化 在 ...
- ARouter源码探究
ARouter源码探究 1. 疑问 如何做到支持直接解析标准URL进行跳转,并自动注入参数到目标页面中? 如何做到支持Multidex.InstantRun? 如何做到映射关系按组分类.多级管理,按需 ...
- arouter跨module传递消息_利用ARouter实现组件间通信,解决子模块调用主模块问题...
一年之前我写过一篇组件间通信的博客Android模块间通信(不使用三方库),当时用的是反射,自己去维护一套"对应关系"(分别给每个模块命名,分别给每个类命名帮助反射找到对应的类), ...
- android 组件化_Android 组件化路由框架设计(仿Arouter)
前言 在组件化开发中一个必须要面对的问题就是组件间页面跳转,实现的方法有很多,简单的可以通过反射获取,但是比较耗费性能,也可以通过隐式跳转,但是随着页面的增多,过滤条件会随之增多,后期维护麻烦.那还有 ...
- android 短信 aapp,谈谈App的统一跳转和ARouter
App中每次页面跳转,都需要调用统一导航, 它用的非常频繁, 有必要对它进行一下梳理. 让他能用起来简单方便, 同时能支持各种常用的跳转业务场景. 一. Android跳转遇到的问题 1.intent ...
- android 转场动画兼容问题,【Android】关于ARouter转场动画的问题
实现从主页跳转到搜索页,再从搜索页回退主页 withTransition(int resId,int resId) 这个方法两个参数 第一个的意思是, A 到 B, B 的入场动画 第二个的意思是,A ...
- MVVM架构结合阿里ARouter,打造一套Android-Databinding组件化
前言 关于Android的组件化,相信大家并不陌生,网上谈论组件化的文章,多如过江之鲫,然而一篇基于MVVM模式的组件化方案却很少.结合自身的调研和探索,在此分享一篇基于MVVMHabit框架(htt ...
最新文章
- lammps linux运行命令,[转载]linux下 lammps的安装以及计算初步使用
- Material组件之MaterialApp、Scaffold、AppBar学习笔记
- python学习方向-学习Python的六大发展方向,你知道吗?
- 全球及中国TEA-月桂酰肌氨酸盐市场调研与竞争调查分析报告2022版
- 如何解决创建Account时的error message BP category 2 does not fit the data in category 1
- 数据结构与算法——二分查找与二叉排序树
- 1971旗舰cpu intel_CPU的历史
- 图形显卡_选核芯显卡还是独立显卡?这才是决定笔记本电脑性能的关键
- 秋风秋雨愁煞人:寒宵独坐心如捣
- android动画实现单摆效果
- 高级操作系统——Nachos同步机制
- Mac用户必备翻译软件!Bob 0.5.3 中文版 附谷歌翻译插件!
- Roslyn 静态分析
- 小程序连表查询(lookup)
- 肖邦 第一叙事曲 赏析
- 仿Win7屏保泡泡移动
- b B kb kB kbps KBps 换算
- python+cv2+pyzbar 二维码画框、角度
- 蓄热式加热炉燃烧技术
- 极链AI云丨图像转换代表作CycleGAN快速复现