第一步:配置Arouter:
配置代码如下:
apply plugin: 'kotlin-kapt'
配置代码如下:
在build.grade(moulde:app)中defaultConfig里面配置以下
kapt {
generateStubs = true
arguments {
arg("AROUTER_MODULE_NAME", project.getName())
}
}
配置代码如下:
implementation 'com.alibaba:arouter-api:1.5.0'
kapt 'com.alibaba:arouter-compiler:1.2.2'
初始化Arouter路由代码如下:
//初始化路由
if (true) {
ARouter.openLog()
ARouter.openDebug()
}
ARouter.init(this)
第二步:新建一个library:
image.png
image.png
image.png
4.点击以下按钮进行查看项目结构:
image.png
5.进行选择依赖:
image.png
第三步:新建的library也要进行Arouter的配置
1.在新建的library相对应的builde.gradle配置文件中进行配置
配置代码如下:
apply plugin: 'kotlin-kapt'
配置代码如下
kapt {
generateStubs = true
arguments {
arg("AROUTER_MODULE_NAME", project.getName())
}
}
配置代码如下
implementation 'com.alibaba:arouter-api:1.5.0'
kapt 'com.alibaba:arouter-compiler:1.2.2'
经过以上的步骤就可以进行界面跳转了:
eg:
image.png
在需要跳转的activity上进行标注:
@Route(path = MyArouter.JFSC_MAIN)
注:
用以下代码进行跳转:
ARouter.getInstance().build(MyArouter.JFSC_MAIN)
.navigation(this.activity)
为了更好的开发,可以把新建的library当成一个新的项目进行运行,需要做一下的配置
第一步:在项目根目录下创建一个config.gradle配置文件
config.gradle配置文件内容如下:
ext{
isAlone=true; //false:作为Lib集成存在, true:作为application组件存在
}
第二步:把config.gradle文件配置到整个项目build.grade(project:xiangmu)里面
配置代码如下:
apply from: "config.gradle"
第三步:修改library相对应的build.gradle配置文件
配置代码如下:
if (isAlone.toBoolean()){
apply plugin: 'com.android.application'
}else{
apply plugin: 'com.android.library'
}
image.png
配置代码如下:
if (isAlone.toBoolean()){
applicationId "com.my.giftmall"
}
image.png
配置代码如下:
新建的library项目中新增两个AndroidManifest.xml文件:
sourceSets{
main{
if (isAlone.toBoolean()){
manifest.srcFile 'src/main/buildMoudel/AndroidManifest.xml'
}else {
manifest.srcFile 'src/main/buildApp/AndroidManifest.xml'
}
}
}
image.png
第四部步:修改项目相对应的build.gradle配置文件
配置代码如下:
if (!isAlone.toBoolean()){
implementation project(path: ':library')
}
第五步:修改config.gradle配置文件中的isAlone=true; //false:作为Lib集成存在, true:作为application组件存在
网友评论