2016-05-11 3 views
2

Ich bin neu in Gradle und ich brauche, um sicherzustellen, dass mein Android-Projekt die neuesten Abhängigkeiten in Bezug auf RxAndroid und RxJava hat. Verzeihen Sie mir meine Unwissenheit, aber könnte jemand erklären, wie ich dafür sorge, dass die Bibliotheken, die ich in mein Projekt einbeziehe, die neuesten sind? Wo lädt Gradle diese Bibliotheken herunter? Gibt es ein zentrales Repository? Ist GitHub die Quelle? Es ist nicht klar von dem Code unten gezeigt:Erste Neueste Bibliothek Dependency - Android

build.gradle

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.3.0' 
    compile 'io.reactivex:rxandroid:1.0.1' 
    compile 'io.reactivex:rxjava:1.0.14' 
    } 

Ich würde wirklich schätzen, wenn jemand etwas Licht in Bezug auf dieses Thema werfen könnte.

+1

können Sie ihre GitHub-Seite überprüfen https://github.com/ReactiveX/RxAndroid –

Antwort

3

Gradle lädt sie von Maven oder anderen Repos herunter. Ich glaube nicht, dass GitHub die Bibliotheken selbst hostet, aber der Link zum Herunterladen der Bibliotheken kann auf GitHub gefunden werden. Um sicherzustellen, dass es sich um die neueste Version handelt, müssen Sie auf die Webseite der Bibliothek (normalerweise die Git Hub-Seite) gehen und prüfen, ob eine aktuelle Version veröffentlicht wurde.

Wenn ich nicht falsch bin, könnten Sie ein + Zeichen am Ende hinzufügen, und wenn Sie synchronisieren Gradle mit Arbeit im Offline-Modus ausgeschaltet, soll es die neueste Version der Bibliothek holen. ZB:

compile 'com.android.support:appcompat-v7:23.3.0+' 
compile 'io.reactivex:rxandroid:1.0.1+' 

Die obige Linie wird sichergestellt, dass die 1.0.1 min Version ist, die Sie herunterladen, und wenn es eine höhere Version ist, wird es, dass statt herunterladen.

WARNUNG: das ist keine sichere Sache zu tun, denn die neueste Version der Bibliothek automatisch heruntergeladen werden und die Änderungen in der neueren Version der Bibliothek könnte Bruch ändert haben, und brechen Sie Ihre App. Zum Beispiel könnten die Methoden, die Sie aus einer Bibliothek verwenden, in der neuen Bibliothek entfernt werden oder sogar Schlimmeres könnte passieren und es hat mich. Ich schlage vor, dass Sie sich alle paar Wochen etwas Zeit nehmen, um zu sehen, ob es neue Updates gibt, und überlegen Sie, ob die Aktualisierung sicher ist.

Die Entscheidung, eine Bibliothek zu Ihrem Projekt hinzuzufügen, muss sorgfältig durchdacht sein, da Sie das Projekt davon abhängig machen und wenn diese Bibliothek ausläuft oder fehlerhaft ist, wird auch Ihr Projekt geschraubt. Wenn Sie es nicht getan haben, schlage ich vor, Sie lesen this darüber, wie unvorsichtig mit dem Hinzufügen von Abhängigkeiten buchstäblich das Internet brach.

+1

Dies ist eine schlechte Praxis und die IDEE wird Sie warnen, es nicht zu tun. –

0

Hier sind die neuesten:

dependencies { 
    compile 'com.android.support:appcompat-v7:23.3.0' 
    compile 'io.reactivex:rxandroid:1.2.0' // Upgraded 
    compile 'io.reactivex:rxjava:1.1.5' // Upgraded 
    testCompile 'junit:junit:4.12' 
} 

Scheck here

0

Sie können nur ein Plus zum Ende jedes hinzufügen, obwohl es manchmal nicht empfohlen wird neue Libs Ihren Code brechen.

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.3.0+' 
    compile 'io.reactivex:rxandroid:1.0.1+' 
    compile 'io.reactivex:rxjava:1.0.14+' 
} 
+0

Dies ist eine schlechte Praxis und die IDEE wird Sie warnen, es nicht zu tun. –