Skip to content

Latest commit

 

History

History
97 lines (78 loc) · 2.18 KB

File metadata and controls

97 lines (78 loc) · 2.18 KB

GitHub license Release Version

1、添加依赖和配置Kotlin DSL (.kts)语法

1. libs.versions.toml
[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" }
2. settings.gradle.kts
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)
}