IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> ARouter in Kotlin -> 正文阅读

[游戏开发]ARouter in Kotlin

本文只是作为一个记录如何导入Arouter的方法

1、多模块组件开发,建立一个作为公共依赖的gradle文件:config.gradle

在config.gradle的dependencies中,添加Arouter依赖

在config.gradle的defaultConfig中

注意:关于Arouter的依赖已经添加完成,不要再去每个moudle的gradle文件中加依赖了,不用加!!!

2、在每个模块中添加依赖config.gradle就可以了

app模块的gradle文件中:

这里有个需要注意的小坑,就是plugins必须写在apply from上面,必须写在最顶部,如果使用的还是Gradle4.+,就没影响,因为这是Gradle7.+的新写法,一定要写在apply from上面

在dependencies中

?添加对应的组件模块

在其余的组件模块的gradle文件中也类似,这里列出page模块的gradle文件

?一是apply from要在 plugins下面

二是依赖config.gralde文件

在dependencies中添加对应需要的通用依赖

?到这里,我们就把依赖全部添加完成了,注意,并不需要在每个moudle的gradle文件中都去添加Arouter的依赖,只需要在一个公用的gradle文件里面添加就好了

?

?

?我把截图摆出来,很明显,每个添加了config.gradle依赖的moudle,都依赖了Arouter,干嘛还要去每个gradle文件中都写一遍

3、添加路由Path

同样在基类base模块里面,写一个object class单例对象,或者一个class的伴生对象都没问题

?路由的path,至少写两级,也就是至少"/moudle名称/Activity"

4、注解路径

?

格式就是这么简单 Route(path = xxx.xxx)

我是觉得将path统一写在基础moudle中,方便管理

跳转:

5、别忘记初始化

在application中

6、?ARouter::There is no route match the path [/page/PageMainActivity], in group [page][ ]?

?这个问题几乎是每一位使用Arouter的开发者都会遇到的问题

如果按照以上流程,应该是不会遇到这个问题的

我刚遇到这个问题的时候也是到处找解决方案:

其中最多的就是:

?不一定是这样解决喔,这样也不一定能解决

其实只要按照正常流程配置,注意在主moudle也就是启动App的gradle文件中

一定要依赖每个moudle,这样才能跳转

?app要跳page、fragment模块,一定要添加这两个模块的依赖

ps:在app 的gradle文件中添加了page和fragment的依赖后,从page模块跳转到fragment模块也实现了,也就是说只要在主app的gradle文件中,将模块正常依赖,Arouter配置完成后,moudle与moudle之间就可以直接跳转传值了

 

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-29 12:26:54  更:2022-04-29 12:28:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:07:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码