使用Gradle将库添加到我的Android Studio项目与作为模块之间的区别

时间:2015-01-18 00:23:18

标签: android-studio android-gradle android-library

据我所知,有两种主要方法可以将库项目添加到不属于maven仓库的Android Studio项目中。实际上可以看到两者here。我知道以模块方式执行它是Intellij的方法(将项目导入模块并将其作为依赖项添加)。它工作得很好。但是在上面的链接中有接受的答案方式(将整个项目复制并粘贴到库文件夹中并通过gradle添加)。这样做是为了在" back"中完成同样的事情。说话,还是实际上有区别?一种方式更受欢迎吗?

我提出这个问题的原因是因为我一直看到两种方式。一方面,由于Android Studio基于Intellij,Intellij的方式是有道理的。实际上Android docs基本上采取了这种行为。另一方面,切换到Gradle并不是一个坏方法,虽然不是那么容易理解。

1 个答案:

答案 0 :(得分:0)

首先,我建议在多个Maven存储库中查找库。例如,依赖不在Maven Central中的事实并不意味着它不能在JCenter中找到(越来越多的Android库作者只在jcenter()之后才发布到JCenter默认情况下在Android Studio和publishing to Maven Central is a huge PITA中配置。

但是,让我们假设在任何公共Maven回购中都找不到依赖关系。

您提到的两种方式都不是最理想的。检查lib文件夹到源 真的很糟糕。源代码控制,顾名思义是源代码。

凭借优秀且免费的Binary Repository Managers out there,它非常容易被拍到'所有依赖项并正确使用它们。

如果您不想管理二进制存储库服务器,您仍然至少有两个选项:

  1. 您可以使用Artifactory SaaS offering
  2. Publish the dependency to your own repository in Bintray然后使用来自Gradle的if。 这可能是处理问题的最正确方法