Setup - SharryChoo/SRouter GitHub Wiki
安装指南
基本要求
SRouter 支持 API Level 19 或以上的平台
安装引入
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 的混编问题