2015-05-07 21 views
5

Jestem nowy w rozwoju Androida. więc zewnętrzne biblioteki (aka. zależności) są zdefiniowane w build.gradle jakJaki jest najlepszy sposób, aby dowiedzieć się, nowa wersja jest dostępna dla bibliotek zewnętrznych używanych w projekcie Android Studio

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:support-v13:21.0.0' 
    compile 'com.squareup.dagger:dagger:1.2.1' 
    compile 'com.google.code.gson:gson:2.1' 
    compile 'de.greenrobot:eventbus:2.4.0' 
} 

Czy istnieje prosty sposób dowiedzieć się, czy któryś z tych bibliotek ma nowszą wersję dla aktualizacji? Zauważyłem, że Android Studio przypomina nową wersję dostępną dla gson, ale nie dla innych bibliotek.

Jestem z tła iOS, CocoaPods jest narzędziem używanym do zarządzania bibliotekami zewnętrznymi. Używając polecenia pod outdated, bardzo łatwo jest ustalić, które biblioteki mają nową wersję do aktualizacji.

+0

Jeśli chcesz * użyć * najbardziej aktualnych wersji, możesz umieścić znak "+" w ten sposób: 'compile 'com.squareup.dagger: dagger: 1. +'', A otrzymasz aktualizacje do 1.9. 9 wersja. Czy to jest to, o co prosisz, po prostu chcesz * wiedzieć * o aktualizacjach? – AndroidEx

+0

Oprócz powyższego @ Android777, Gradle automatycznie sprawdza nowe wersje i wyświetla ostrzeżenia podczas budowania lub edycji pliku build.gradle, jeśli nie używa najnowszej wersji. – ozbek

+1

@ Android777 dziękuję, ale używanie + powoduje, że Android Studio narzeka "Unikaj używania + w numerach wersji: ...". i chcę tylko wiedzieć o aktualizacjach –

Odpowiedz

6

Dostępna jest opcja lint o nazwie "Dostępne nowsze wersje biblioteki".

może trzeba dodać do swojej build.gradle także:

android { 
    ... 

    lintOptions { warning 'NewerVersionAvailable' } 
} 

Następnie można uruchomić Analyze > Run Inspection By Name... > Newer Library Versions Available aby uzyskać listę przestarzałych zależności.

+0

to wydaje się być odpowiedź, próbowałem i zadziałało. jeszcze jedno pytanie, skąd masz te informacje? podobnie jak ciąg "NewerVersionAvailable", googlowałem i mogłem znaleźć przyzwoitą dokumentację wyjaśniającą to. –

+0

Wszystkie ciągi można znaleźć za pomocą [lint --show] (http://tools.android.com/tips/lint-checks). Powiedziałem "może trzeba dodać", ponieważ był [błąd] (https://code.google.com/p/android/issues/detail?id=70488), który został rzekomo naprawiony. – tachyonflux

+0

Nie widzę, aby to działało w systemie AS 2.1 lub AS 2.2RC2. Czy w międzyczasie doszło do tej przerwy? – Uli

0

Bintray ma watching mechanism, który powiadamia użytkownika, gdy zaktualizowana jest nowa wersja oglądanego pakietu.


jestem z JFrog firma za Bintray i [artifactory], zobacz mój profil Szczegółowe informacje i linki.

+1

link jest zepsuty .. –

+0

@UdiOshi naprawiony, dziękuję – JBaruch