1

我的项目需要使用位于其他远程 git 存储库中的外部库。

到目前为止,要使用它们,我会将库下载到我的计算机并将它们添加到我的应用程序 git 存储库中。这样做有一些缺点。

所以,我想知道是否有一个很好的流畅的解决方案,比如 iOS 有他们的Cocoa 豆荚,他们可以在哪里简单地将这些存储库添加为豆荚(或 Ruby 的Gemfile)。看起来很简单,例如:

pod 'SDK', :git => 'git://github.com/MySdkToDownload.git'

我的 Android 项目适用于Gradle.

谢谢!

4

1 回答 1

1

Java 和 Ruby 之间的主要区别在于,Java 项目必须在导入过程中的某个步骤以某种方式进行编译,其中 Ruby 仅将项目复制到其类路径中(如果我没记错的话)。因此,您需要为您的应用程序编译/打包构建。

Gradle 可以使用很多东西,AFAIK 主要使用 Maven,因此您有多种选择:

  • 在您的 Android Studio/IntelliJ 项目中将您的库作为模块导入
  • 将外部库编译为 .jar(如果它只是代码)并将其放入 /libs/ 并使用编译文件导入它('libs/mylibrary.jar')
  • 使用将存在于Maven 存储库中的该库的版本并在导入任何其他 mvn 依赖项时导入它,例如 EventBus: compile 'de.greenrobot:eventbus:2.0.2'
  • 使用Sonatype Nexus为您的公司安装一种您自己的 maven-repo ,将您的 .aar 或 .jar 上传到其中,然后将存储库添加到存储库,并添加库依赖项。
于 2013-12-11T15:01:59.250 回答