Ruby的Gemfile相当于Android& Gradle与在线git集成?

时间:2013-11-06 15:28:09

标签: android git build.gradle android-gradle

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

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

所以,我想知道有一个很好的平滑解决方案,就像iOS有Cocoa pods那样,他们可以简单地将这些存储库添加为一个pod(或Ruby的Gemfile)。 看起来很简单的事情:

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

我的Android项目适用于Gradle

谢谢!

1 个答案:

答案 0 :(得分:1)

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

Gradle可以使用很多东西而AFAIK主要使用Maven,所以你有多种选择:

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