如何创建我自己的安卓库并托管它
2022-09-01 16:00:01
我正在努力创建一个登录屏幕,用于多个不同的Android应用程序。打包它的最佳方式是什么,以便其他人可以在他们的应用程序上使用我的登录功能。最好是它会自动同步它们,以防我们进行更改。编辑****似乎将其打包到库模块中是最佳选择。如何上传此模块,以便如果我们对此模块进行更新,它将无缝更新,而无需从github中提取例如。
谢谢!
我正在努力创建一个登录屏幕,用于多个不同的Android应用程序。打包它的最佳方式是什么,以便其他人可以在他们的应用程序上使用我的登录功能。最好是它会自动同步它们,以防我们进行更改。编辑****似乎将其打包到库模块中是最佳选择。如何上传此模块,以便如果我们对此模块进行更新,它将无缝更新,而无需从github中提取例如。
谢谢!
如果你已经将代码推送到GitHub,那么使用JitPack共享库(aar)就很容易了。
您的用户只需要将存储库添加到他们的 build.gradle 中:
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
,然后你的 GitHub 存储库作为依赖项:
dependencies {
// ...
compile 'com.github.YourUsername:Repo:Release'
}
好处是你不必上传你的库。在幕后,JitPack将从GitHub检查代码并进行编译。当您在 GitHub 上发布新版本时,它可供其他人使用。
还有一个关于如何准备Android项目的指南。
将相关类放入库模块中 - 您似乎已经知道如何做到这一点 - 然后使用Gradle Bintray插件将其上传到JCenter。
假设您在build.gradle中设置为com.ryan-newsom,设置为1.0,项目名称为android-log-in-screen。group
version
(部分)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 中提取并添加到类路径中。