在Android Studio中同时使用jcenter和mavenCentral

14

我是Android Studio的新手。我正在我的项目中使用库。Maven Central有Facebook SDK的更新版本,而我使用的其余库都可以在Jcenter上找到。我想知道是否可以在我们的项目中同时使用这两个存储库。如果可以,那么我需要如何在gradle文件中定义它,以便Studio从正确的位置下载AAR。任何示例都将有所帮助。

3个回答

46

对于Maven,只需在您的pom.xml文件中添加:

<repositories>
    <repository>
      <id>jcenter</id>
      <url>https://jcenter.bintray.com/</url>
    </repository>
</repositories>

24

你不需要两者都用。JCenter是Maven Central的超集,对于所有依赖项来说它应该足够了。


我是JFrog公司的一员,该公司是Bintray[artifactory]背后的推手,有关详细信息和链接,请参见我的个人资料


这个被测试和验证过了吗?如果仓库在自己的 readme 中指定添加 mavencentral,而我只添加 jcenter,它会获取并始终获取正确的版本吗? - Viral Patel
2
是的,它会。这是在Android Studio生成的脚本中的默认设置(例如,当您开始一个新项目时),并且对每个人都非常有效。 - JBaruch
顺便说一句,一个与主题无关的评论。你能给我指一下一个好的教程来开始使用BinTray吗?真的非常感激。 - Viral Patel
2
@AndroidMechanic 这个不错 - https://medium.com/@ryanseys/publishing-to-maven-central-and-jcenter-2b6376424856#.ra7c3r8mc - JBaruch
//你永远不需要两者都使用// - 不总是正确的;我在Maven仓库中找到了这个ojdbc.jar,但在jcenter中没有找到。 - KrishPrabakar

3

是的,即使您不需要工作脱机,也可以使用两个存储库。

转到应用程序文件夹中的build.gradle文件并键入以下代码:

buildscript 
{
repositories 
{
    jcenter{ url "http://jcenter.bintray.com/" }
    maven { url 'http://repo1.maven.org/maven2' }
}
dependencies 
{
    classpath 'com.android.tools.build:gradle:1.3.0'
}
}

allprojects 
{
repositories 
{
    jcenter()
}
}

在repositories部分不需要调用maven()吗? - Sean F

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接