2015-05-07 7 views
5

Sono nuovo nello sviluppo di Android. così le librerie esterne (aka. dipendenze) sono definiti in build.gradle comeQual è il modo migliore per scoprire che è disponibile una nuova versione per le librerie esterne utilizzate nel progetto 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' 
} 

C'è un modo semplice per sapere se qualcuno di queste librerie ha una nuova versione per l'aggiornamento? Ho notato che Android Studio ricorda la nuova versione disponibile per gson ma non per altre librerie.

Sono dello sfondo iOS, CocoaPods è lo strumento che usiamo per gestire le librerie esterne. Usando il comando pod outdated, è molto facile capire quali librerie hanno una nuova versione per l'aggiornamento.

+0

Se si desidera * utilizzare * le versioni più recenti è possibile inserire il segno "+" in questo modo: 'compile 'com.squareup.dagger: dagger: 1. +'', e si otterranno aggiornamenti fino a 1,9. 9 versione. E 'quello che stai chiedendo, vuoi solo sapere * sugli aggiornamenti? – AndroidEx

+0

Oltre a ciò che @ Android777 ha detto sopra, Gradle controlla automaticamente le nuove versioni e mostra gli avvisi durante la creazione o la modifica di build.gradle se non si utilizza la versione più recente. – ozbek

+1

@ Android777 grazie, ma l'uso di + causa Android Studio: "Evita di utilizzare + nei numeri di versione: ...". e voglio solo sapere degli aggiornamenti –

risposta

6

C'è un'opzione lint denominata "Versioni libreria più recenti disponibili".

Potrebbe essere necessario aggiungere questo alla tua build.gradle così:

android { 
    ... 

    lintOptions { warning 'NewerVersionAvailable' } 
} 

Quindi è possibile eseguire Analyze > Run Inspection By Name... > Newer Library Versions Available per ottenere un elenco di dipendenze obsoleti.

+0

questa sembra essere la risposta, ho provato e ha funzionato. un'altra domanda, dove hai preso queste informazioni? come la stringa "NewerVersionAvailable", l'ho cercata su google e ho potuto trovare qualsiasi documentazione decente che spiegasse ciò. –

+0

Tutte le stringhe possono essere trovate con [lint --show] (http://tools.android.com/tips/lint-checks). Ho detto che "potrebbe essere necessario aggiungere" perché c'era un [bug] (https://code.google.com/p/android/issues/detail?id=70488), che era apparentemente corretto. – tachyonflux

+0

Non vedo che funzioni su AS 2.1 o AS 2.2RC2. Questa pausa nel frattempo? Il collegamento – Uli

0

Bintray ha un watching mechanism che ti avvisa quando viene aggiornata una nuova versione di un pacchetto che stai guardando.


io sono con JFrog, la società dietro Bintray e [artifactory], vedere il mio profilo per i dettagli e link.

+1

è rotto .. –

+0

@UdiOshi risolto, grazie – JBaruch

Problemi correlati