📦 使用方法(GNav Multiplatform)
1. 引入依赖
在 composeApp/build.gradle.kts 中配置 KMP sourceSets 和 KSP 处理器:
kotlin {
sourceSets {
val commonMain by getting {
dependencies {
implementation("pub.gll:nav-multiplatform:0.0.2")
kotlin.srcDir("build/generated/ksp/metadata/commonMain/kotlin")
}
}
}
}
dependencies {
add("kspCommonMainMetadata", "pub.gll:nav-processor-multiplatform:0.0.2")
}
2. 处理 KSP Metadata 的任务依赖
由于 KSP 会在 commonMain 中生成代码,而各平台的 Kotlin
编译任务默认不会自动依赖
kspCommonMainKotlinMetadata,因此需要手动建立依赖关系:
该配置确保:
- 所有平台(Android/JVM/JS/iOS)编译任务都能访问 metadata
中生成的代码
- 不再出现 Gradle 隐式依赖相关错误
- 构建过程稳定可控
3. 其他使用方式
API 使用方式同 GNav:
🔗 https://github.com/a765032380/GNav