返回

将 Android 分享 Library 发布到 Jcenter,共享代码的正确方式

Android

将您的 Android 分享 Library 推向 Jcenter:分步指南

先决条件

在踏上发布旅程之前,确保您具备以下必备条件:

  • Android Studio 3.0 或更高版本: 现代 Android 开发的基石。
  • Gradle 4.6 或更高版本: 构建您的 Library 的强大工具。
  • Bintray 帐户: 托管您的 Library 的家。

准备您的 Library

正如烹饪一顿美味佳肴需要新鲜食材一样,发布一个出色的 Library 需要一个精心准备的代码库。确保您的 Library 符合以下标准:

  • 符合 Android Gradle 插件规范。
  • 遵循 Android 最佳实践,确保可靠性和性能。
  • 包含清晰的文档,让用户轻松理解和使用您的杰作。

创建 Bintray 帐户

Bintray 是您 Library 的新家,因此让我们创建一个免费的开源帐户。访问 Bintray 网站,填写必要信息,激活您的帐户,准备迎接您的 Library 的新居所。

创建仓库

现在,让我们为您的 Library 在 Bintray 中创建一个小天地。单击右上角的“+”图标,选择“Create a New Repository”。在“Repository Name”字段中输入您的 Library 名称,选择“Maven”作为类型,现在您的 Library 有了自己的住所。

配置 Gradle 脚本

Gradle 脚本是将您的 Library 与 Jcenter 世界连接的桥梁。在您的 Library 项目的 build.gradle 文件中,添加以下内容:

plugins {
    id 'com.android.library'
    id 'com.jfrog.bintray' version '1.8.5'
    id 'com.github.dcendents.android-maven' version '2.1'
}

group = 'com.example.android'
version = '1.0.0'

apply from: 'https://dl.bintray.com/content/dcendents/android-maven/com/github/dcendents/android-maven/latest/android-maven-publish.gradle'

def siteUrl = 'https://github.com/username/library'
def gitUrl = 'https://github.com/username/library.git'

bintray {
    user = 'username'
    key = 'apikey'
    publications {
        maven(MavenPublication) {
            groupId = group
            artifactId = 'library'
            version = version
            pom.project {
                name = 'Library'
                packaging = 'aar'
                description = 'A description of your library.'
                url = siteUrl
                scm {
                    connection = gitUrl
                    developerConnection = gitUrl
                }
                licenses {
                    license {
                        name = 'The Apache License, Version 2.0'
                        url = 'https://www.apache.org/licenses/LICENSE-2.0.txt'
                    }
                }
            }
        }
    }
}

别忘了替换 usernameapikey 分别为您自己的 Bintray 用户名和 API 密钥。

发布您的 Library

准备好 Gradle 脚本后,是时候让您的 Library 闪耀登场了。使用以下命令发布您的 Library:

./gradlew bintrayUpload

此命令将构建您的 Library、生成 POM 元数据,并将其发布到 Jcenter。只需稍等片刻,您的 Library 就会在 Android 开发人员的世界中大放异彩。

使用您的 Library

其他人渴望使用您的 Library 了!只需在他们的 build.gradle 文件中添加以下依赖项即可:

dependencies {
    implementation 'com.example.android:library:1.0.0'
}

就这样!他们现在就可以享受您的杰作带来的便利了。

常见问题解答

Q:为什么我需要发布到 Jcenter?
A:Jcenter 是 Android 开发者广泛使用的平台,可以轻松发现和使用 Library。通过发布到 Jcenter,您可以扩大受众并让您的 Library 更容易被他人使用。

Q:如何保持我的 Library 更新?
A:每次进行更改时,只需重新发布您的 Library。Gradle 脚本会处理构建、生成 POM 元数据和发布到 Jcenter 的过程。

Q:Jcenter 和 Google Play Store 有什么区别?
A:Jcenter 专门用于托管 Android Library,而 Google Play Store 用于分发应用程序。

Q:发布到 Jcenter 有费用吗?
A:对于开源项目,Bintray 提供免费的托管。

Q:我可以在 Jcenter 上找到哪些类型的 Library?
A:Jcenter 上托管着各种各样的 Library,涵盖从实用工具和数据结构到图像处理和网络等广泛主题。

结论

将您的 Android 分享 Library 发布到 Jcenter 是扩大其影响范围并使他人受益的绝佳方式。通过遵循本指南,您可以轻松地准备、配置和发布您的 Library。现在,让您的代码在 Jcenter 的广阔舞台上闪耀吧,让您的创作与世界分享!