2015-08-12 6 views
6

Ich bin neu in Android Studio. Ich verwende Bibliotheken in meinem Projekt. Das maven central hat eine aktualisierte Version von facebook sdk, während die restlichen Bibliotheken, die ich verwende, auf jcenter verfügbar sind. Ich möchte wissen, ob wir diese beiden Repositories in unserem Projekt verwenden können. Wenn ja, wie brauche ich es dann, um die Datei in Gradle zu definieren, so dass das Studio vom richtigen Ort heruntergeladen wird. Jedes Beispiel wäre hilfreich.Mit jcenter und mavenCentral beide in Android Studio

Antwort

13

Sie brauchen nie beide. JCenter ist eine Obermenge von Maven Central und sollte für alle Abhängigkeiten ausreichen.


ich mit JFrog bin, das Unternehmen hinter Bintray und [artifactory] finden my profile für Details und Links.

+0

wird dies getestet und verifiziert ? Wenn der Repo in seiner Readme angegeben mavencentral hinzufügen und ich nur jcenter hinzufügen wird es bekommen und immer die richtige bekommen? – AndroidMechanic

+1

Ja wird es. Dies ist die Standardeinstellung in Android Studio-generierten Skripts (wenn Sie beispielsweise ein neues Projekt starten), und es funktioniert für alle. – JBaruch

+0

yup, bereits versucht, funktioniert gut. Vielen Dank! – AndroidMechanic

1

Ja, Sie können beide Repositories verwenden, obwohl Sie beide nicht benötigen, außer Sie möchten offline arbeiten.

Gehen Sie zu Ihrer build.gradle Datei in Ihrem App-Ordner und geben Sie den folgenden Code:

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() 
} 
} 
15

und für Maven fügen Sie einfach zu Ihrem pom.xml:

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