返回

Android Library 私有仓库发布全攻略:让您的代码惠及全组

Android

当项目架构庞大,通用模块分散在不同工程时,维护和复用成为一项挑战。Android Library 的诞生为这一难题提供了完美的解决方案,将通用模块封装成独立单元,便于维护和共享。而将其发布到 maven 私有仓库,更能实现跨团队协作,让您的代码惠及全组。本指南将逐步引导您完成 Android Library 私有仓库发布的每一步,让您轻松打造模块化、可复用代码库。

仓库创建与配置

1. 选择仓库平台

首先,您需要选择一个 maven 私有仓库平台,例如 Nexus 或 Artifactory。创建账户并登录平台。

2. 创建仓库

在平台中创建新的 maven 仓库。选择仓库类型为 "hosted",并为仓库命名。

3. 配置 Gradle

在您的 Android Library 项目中,打开 build.gradle 文件,添加 maven publication 插件:

plugins {
    id 'com.android.library'
    id 'maven-publish'
}

接下来,配置仓库凭证和工件信息:

publishing {
    publications {
        maven(MavenPublication) {
            groupId 'com.example.library'
            artifactId 'my-library'
            version '1.0.0'
            pom.version = '1.0.0'
            pom.url = 'https://github.com/example/my-library'
        }
    }
    repositories {
        maven {
            name = 'my-maven-repo'
            url = 'https://<your-repo-url>/repository/<your-repo-id>'
            credentials {
                username = '<your-username>'
                password = '<your-password>'
            }
        }
    }
}

工件上传

1. 生成工件

使用以下命令生成 Android Library 工件:

./gradlew publishMavenPublicationToMyMavenRepoRepository

2. 上传工件

将生成的工件上传到私有仓库。在您的终端中执行以下命令:

cd /path/to/library/build/outputs/aar
jarsigner -verbose -keystore /path/to/keystore.jks -signedjar my-library-signed.aar my-library.aar <keystore-alias>
mv my-library-signed.aar my-library.aar

3. 推送工件

返回到您的 Android Library 项目目录,执行以下命令推送工件到私有仓库:

./gradlew publishMavenPublicationToMyMavenRepoRepository

使用发布的 Library

1. 添加依赖

在其他项目中添加对发布 Library 的依赖:

dependencies {
    implementation 'com.example.library:my-library:1.0.0'
}

2. 同步项目

同步项目以下载并使用发布的 Library。

结论

通过将 Android Library 发布到 maven 私有仓库,您不仅提升了代码复用性,还促进了跨团队协作。遵循本指南中的步骤,您将轻松打造一个模块化、可复用的代码库,为您的项目开发之旅插上腾飞的翅膀。