logo
0
0
WeChat Login
docs: 更新仓库配置及依赖说明为 Gradle 格式

AOSP Android JAR Deploy

将 AOSP Android JAR 及源码批量上传至 Maven 制品库的部署脚本。

前置依赖

  • Java (JDK 8+)
  • Maven (mvn 命令)
  • zip

环境变量

变量说明
CNB_TOKEN_USER_NAMECNB Maven 仓库用户名
CNB_TOKENCNB Maven 仓库访问令牌

前置步骤

克隆 AOSP Android JAR 仓库:

git clone https://github.com/Reginer/aosp-android-jar

目录结构

脚本会扫描指定目录下所有 android-XX 子目录,每个子目录代表一个 API 版本:

根目录/
├── android-28/
│   ├── android.jar          # 主制品
│   ├── ext.jar              # 其他 jar(独立制品)
│   └── src/                 # 源码目录(可选)
├── android-30/
│   ├── android.jar
│   └── src/
└── android-36/
    └── android.jar

上传规则

文件Maven 坐标说明
android.jarcom.jacknic:aosp-android:{version}主制品,生成 POM
其他 *.jarcom.jacknic:aosp-android-{文件名去后缀}:{version}独立制品,生成 POM
src/ 目录com.jacknic:aosp-android:{version} (classifier=sources)源码制品,不生成 POM

例如 android-28/ext.jar 会被部署为 com.jacknic:aosp-android-ext:28

用法

# 使用脚本所在目录作为根路径
./deploy.sh

# 指定根目录
./deploy.sh /path/to/android-jars

仓库配置

远程仓库地址

https://maven.cnb.cool/jacknic/maven-public/-/packages/

Gradle

Groovy DSL,在 build.gradle 中添加:

repositories {
    maven {
        url 'https://maven.cnb.cool/jacknic/maven-public/-/packages/'
    }
}

Kotlin DSL,在 build.gradle.kts 中添加:

repositories {
    maven {
        url = uri("https://maven.cnb.cool/jacknic/maven-public/-/packages/")
    }
}

使用依赖

部署完成后,在项目中引用:

Gradle

Groovy DSL:

implementation 'com.jacknic:aosp-android:36'

Kotlin DSL:

implementation("com.jacknic:aosp-android:36")

About

将 AOSP Android JAR 及源码上传至 Maven 制品库

Language
Shell100%