Setup - SharryChoo/SRouter GitHub Wiki

安装指南

基本要求

SRouter 支持 API Level 19 或以上的平台

安装引入

New Version

Step 1

在工程的根目录的 build.gradle 中添加 jitpack 的 maven 仓库

allprojects {
    repositories {
    	...
	maven { url 'https://jitpack.io' }
    }
}

Step 2

在工程的 base 库中的 build.gradle 添加如下依赖

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    ......
    // SRouter 依赖
    api "com.github.SharryChoo.SRouter:srouter-support:x.x.x"
}

请确保工程中的业务 module 和 app 库依赖于你的 base 库

Step 3

在使用到 SRouter 提供的注解的 module 中的 build.gradle 添加如下依赖

Java module
apply plugin: 'com.android.library'

android {
    ......
    defaultConfig {
        ......
        /**
         * Java 的 Module 使用该方式进行编译时注解扫描, 不兼容 Kotlin 文件
         */
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = ["moduleName": "替换成当前 Module 唯一标示, 用于组件注册"]
            }
        }
    }
}

dependencies {
    ......
    // Java 的编译时注解处理依赖
    annotationProcessor "com.github.SharryChoo.SRouter:srouter-compiler:x.x.x"
}
Kotlin module
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

android {
    compileSdkVersion rootProject.compileSdkVersion
    defaultConfig {
        minSdkVersion rootProject.minSdkVersion
        targetSdkVersion rootProject.targetSdkVersion
    }
}

/**
 * Kotlin 的 Module 使用该方式进行编译时注解扫描, 兼容 Java 文夹
 */
kapt {
    arguments {
        arg("moduleName", "替换成当前 Module 唯一标示, 用于组件注册")
    }
}

dependencies {
    ......
    // Kotlin 的编译时注解处理依赖
    kapt "com.github.SharryChoo.SRouter:srouter-compiler:$sRouterVersion"
}

kapt 是支持 Java 代码的, 不用担心 kotlin 与 java 的混编问题

模块依赖关系

模块依赖关系图