2016-01-24 55 views
2

我对gradle,外部库以及它的工作原理都不太熟悉。我有一个具体的问题,与libgdx和overlap2d库,但我的问题是更多关于外部库一般。所以,让我们走吧:Android Studio,Gradle,如何使用外部库源?

正如我所说的,我在android studio中使用libgdx和overlap2d。 overlap2d中有一个问题,有人修复它。说明here。我的第一个问题是:我怎样才能得到这个修复?当我阅读帖子时,似乎解决方案已合并到主分支,但我没有。

如果我理解正确,gradle下载外部库来构建项目。我对吗 ?我应该做一些特别的事情来迫使gradle重新加载库或者是自动的吗?如果是这样,为什么我没有看到我的问题修复?

我还有其他问题,但我会问他们取决于第一个答案。 非常感谢。

回答

0

如果您通过资源库云导入与Gradle的依赖关系,则可以使用tools->android->Sync project with Gradle files。但是您所讨论的修复可能不会与您链接的依赖项目合并。可能会有一个新的存储库,其中包含修复程序(新版本),查找新版本并将您的Gradle文件中的URL更改为新版本。当您更改Gradle相关文件时,Android工作室会询问它是否应该为您执行Gradle同步。

如果您将库作为项目中的模块,您可以从Git中取出新版本,并将其替换为当前的库和tools->android->Sync project with Gradle files

+0

谢谢。显然,该修复程序没有可用的发行版。因为它是开源的,我可以获取库源代码,创建正确的包,并从gradle.build中删除overlap2d? –

+0

对不起build.gradle –

+1

是的,你必须下载已修复修复程序的lib的主干,然后将源代码作为项目的一部分构建,或者至少构建一次,并使用输出jar或项目中的任何内容。但这都是本地化的,没有更多的远程回购将用于这个库。 –

相关问题