1、添加依赖和配置Kotlin DSL (.kts)语法
[versions ]
gorouter = " 2.5.6"
[libraries ]
gorouter-api = { group = " com.github.wyjsonGo.GoRouter" , name = " GoRouter-Api" , version.ref = " gorouter" }
gorouter-compiler = { group = " com.github.wyjsonGo.GoRouter" , name = " GoRouter-Compiler" , version.ref = " gorouter" }
[plugins ]
gorouter-plugin = { id = " com.github.wyjsonGo.GoRouter" , version.ref = " gorouter" }
pluginManagement {
repositories {
.. .
maven { url = uri(" https://jitpack.io" ) }
}
resolutionStrategy {
eachPlugin {
if (requested.id.id.startsWith(" com.github.wyjsonGo.GoRouter" )) {
useModule(" com.github.wyjsonGo.GoRouter:GoRouter-Gradle-Plugin:${requested.version} " )
}
}
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode .FAIL_ON_PROJECT_REPOS )
repositories {
.. .
maven { url = uri(" https://jitpack.io" ) }
}
}
3. 项目根目录下build.gradle.kts
plugins {
.. .
alias(libs.plugins.gorouter.plugin) apply false
}
4. 底层module_base项目目录下build.gradle.kts
dependencies {
api(libs.gorouter.api)
annotationProcessor(libs.gorouter.compiler)
}
5. app目录下build.gradle.kts
plugins {
.. .
id(" com.wyjson.gorouter" )
}
GoRouter {
runAutoRegisterBuildTypes = arrayOf(" release" )
helperToRootModuleName = " module_common"
}
6. 在module项目下添加注解处理器依赖和配置
android {
defaultConfig {
.. .
javaCompileOptions {
annotationProcessorOptions {
arguments + = mapOf (" GOROUTER_MODULE_NAME" to project.name)
}
}
}
}
dependencies {
annotationProcessor(libs.gorouter.compiler)
}