web-dev-qa-db-fra.com

Comment vérifier quelle est la dernière version d'une dépendance à utiliser dans Gradle

J'ai toujours ajouté des dépendances comme celle-ci:

dependencies {
    compile 'com.Android.support:mediarouter-v7:19.+'
}

mais dans les versions récentes d'Android Studio, ils recommandent de ne pas utiliser le + car cela pourrait entraîner des erreurs. Comment savoir quelle est la dernière version? Je peux essayer chaque combinaison de 19.y.x jusqu'à ce que Gradle se plaint, mais quel est le véritable moyen de vérifier?

edit: parfois, cette page m'aide à la comprendre.

24
mbmc

Il y a peut-être d'autres moyens, mais voici ce que j'utilise:

Vous pouvez trouver la dernière version utilisant Android Studio en remplaçant le numéro de version de votre bibliothèque dans la ligne de compilation build.gradle, avec seulement +, puis cliquez sur Sync Now dans le coin supérieur droit de la fenêtre. 

dans votre cas, par exemple

dependencies { compile 'com.Android.support:mediarouter-v7:+' }

Android Studio affichera un indice/ampoule contenant les options Replace with specific version sur lesquelles vous pourrez cliquer, ce qui remplira la dernière version à la place de +. S'il vous plaît voir ci-dessous screeshot:

Android studio hint

Si cela ne fonctionne pas la première fois, laissez gradle terminer sa synchronisation et réessayez (remplacez + par + ou toute modification de fichier suffira, cliquez à nouveau sur la synchronisation maintenant et le bulbe de conseil apparaîtra).

Par exemple, pour votre bibliothèque, j'ai simplement collé cette ligne compile 'com.Android.support:mediarouter-v7:+' sous mes dépendances et suivi le processus ci-dessus, Android Studio a renseigné la version ci-dessous.

.

33
ashoke

S'appuyer sur la dernière version est en effet une chose dangereuse à faire. Votre construction peut être cassée sans que vous changiez quoi que ce soit, simplement parce que certaines bibliothèques ont brisé la compatibilité ascendante.

Le moyen le plus simple de savoir quand une nouvelle version d'une bibliothèque est disponible consiste à s'abonner aux notifications de nouvelle version dans Bintray

Cliquez simplement sur le bouton "Regarder" sur la page du paquet et vous recevrez un email à chaque nouvelle version. Ensuite, vous pourrez mettre à jour la dépendance, test it et ensuite seulement valider le script de construction avec la nouvelle version.

Watch package in Bintray

13
JBaruch

Comme déjà mentionné dans d'autres réponses, vous ne devriez pas utiliser + dans les dépendances, car cela peut conduire à des versions imprévisibles. Il est donc toujours préférable de tester vos versions dès qu'une nouvelle mise à jour est disponible.

Avec Android studio 2.2 et supérieur, Project Structure vous montrera les dernières dépendances disponibles.

  1. Activez-le en allant dans Android Studio> Paramètres> Construire, Exécution, Déploiement> Graduer> Expérimental, puis cochez la boîte de dialogue Utilisernew nouvelle structure. 
  2. Puis ouvrez-le en allant dans Fichier> Structure du projet>  Image showing updates dialog Messages

Réponse originale

2
Akhil Dad

Récemment j'ai trouvé ceci,

Aller au File -> Project Structure

Sélectionnez la Module à laquelle vous souhaitez ajouter la dépendance.

Aller à l'onglet Dependencies

Cliquez sur + et choisissez Library Dependency

Choisissez la bibliothèque dont vous avez besoin dans la liste.

(Il existe également une option pour la recherche, mais jamais essayée.)

C'est tout.

Terminé.

Je vous remercie.

1
Omkar Marne

J'utilise ces deux liens.

Ce lien me donne la dernière version de buildTools
https://developer.Android.com/studio/releases/build-tools.html



Ce lien me donne la dernière version supportLibraryVersion https://developer.Android.com/topic/libraries/support-library/revisions.html

1
Sahil Patel

la réponse de ashoke est correcte si vous voulez la version dernière.

Mais si vous (juste} _ voulez remplacer "+" par la version que vous utilisez actuellement utilisez (par conséquent, protégez-vous contre un bogue dans une mise à jour future)

par exemple:

 compile 'com.Android.support:appcompat-v7:21.0.+'

à

 compile 'com.Android.support:appcompat-v7:21.0.3'

(mais pas avec 23.0.1)

c'est le moyen le plus simple, aucun logiciel n'est nécessaire :

courir 

$ ./gradlew clean tasks --debug > ~/whatever.txt

puis recherchez "com.Android.support:appcompat-v7:21.0".

quelques lignes plus bas, vous verrez 

"Utilisation de com.Android.support:appcompat-v7:21.0.3 à partir du référentiel Maven"

0
user5772635

Évitez d'utiliser + dans la version declare.

Vous pouvez essayer andle pour vérifier si la dépendance est périmée, ainsi que la version de l’outil de construction et la version de sdk.

Trois étapes simples:

1. installer:

    $ Sudo pip install andle

2. set sdk:

    $ andle setsdk -p <sdk_path>

3. mise à jour de la dépendance:

    $ andle update -p <project_path> [--dryrun] [--remote]

--dryrun: imprimer uniquement le résultat dans la console

--remote: vérifier la version dans jcenter et mavenCentral

0
Jintin