Skip to content

安装 ​

环境要求 ​

  • Android Studio Ladybug 或更高(AGP 8.7+)
  • Kotlin 2.1+,Jetpack Compose(BOM 2024.12+)
  • compileSdk 35,minSdk 24
  • 构建期工具链:Node.js >= 20 + pnpm(仅令牌连接与文档站使用,不进入运行时)

引入依赖 ​

Maven(发包链路打通后) ​

kotlin
// settings.gradle.kts
dependencyResolutionManagement {
  repositories {
    google()
    mavenCentral()
    maven("https://maven.pkg.github.com/lhgb-top/lh-ui-android") // 家族 Maven 仓(过渡 / 内网)
  }
}
kotlin
// app/build.gradle.kts
dependencies {
  implementation("top.lhgb.ui:android:0.0.1") // D22 单坐标:组件 + 令牌全在内
}

源码集成(当前阶段) ​

家族布局下直接依赖子模块:

kotlin
// settings.gradle.kts
include(":core")
include(":components:button")
project(":core").projectDir = file("../lh-ui-android/core")
project(":components:button").projectDir = file("../lh-ui-android/components/button")

同步令牌 ​

令牌是生成物,必须从 lh-ui-core 同步(唯一真源,禁止手改):

bash
cd ../lh-ui-core && pnpm codegen   # 生成 dist/android 令牌产物
cd ../lh-ui-android
pnpm install                        # 安装构建期工具链
pnpm link:tokens                    # 同步令牌到 core/src/main/kotlin/top/lhgb/ui/tokens/

pnpm link:tokens 带三级存在性守卫:本地 ../lh-ui-core/dist/android → npm @lh-ui/core 产物 → 报错。

验证安装 ​

bash
./gradlew :components:button:test                # JVM 单测(黄金用例纯逻辑)
./gradlew :components:button:assembleDebug       # 构建