如何创建我自己的安卓库并托管它

2022-09-01 16:00:01

我正在努力创建一个登录屏幕,用于多个不同的Android应用程序。打包它的最佳方式是什么,以便其他人可以在他们的应用程序上使用我的登录功能。最好是它会自动同步它们,以防我们进行更改。编辑****似乎将其打包到库模块中是最佳选择。如何上传此模块,以便如果我们对此模块进行更新,它将无缝更新,而无需从github中提取例如。

谢谢!


答案 1

如果你已经将代码推送到GitHub,那么使用JitPack共享库(aar)就很容易了。

您的用户只需要将存储库添加到他们的 build.gradle 中:

repositories {
    jcenter()
    maven { url "https://jitpack.io" }
}

,然后你的 GitHub 存储库作为依赖项:

dependencies {
    // ...
    compile 'com.github.YourUsername:Repo:Release'
}

好处是你不必上传你的库。在幕后,JitPack将从GitHub检查代码并进行编译。当您在 GitHub 上发布新版本时,它可供其他人使用。

还有一个关于如何准备Android项目的指南。


答案 2

将相关类放入库模块中 - 您似乎已经知道如何做到这一点 - 然后使用Gradle Bintray插件将其上传到JCenter

假设您在build.gradle中设置为com.ryan-newsom,设置为1.0,项目名称为android-log-in-screengroupversion

(部分)android-log-in-screen/build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:0.6"
    }
}

apply plugin: 'com.jfrog.bintray'

group = 'com.ryan-newsom'
version = '1.0'

bintray {
    // Omitted for brevity, refer to the examples on GitHub.
}

然后,您(或其他任何人)可以通过添加以下内容在项目中使用它:

(部分)other-project/build.gradle

repositories {
    jcenter()
}

dependencies {
    compile "com.ryan-newsom:android-log-in-screen:1.0"
}

然后,该库将从 JCenter 中提取并添加到类路径中。


推荐