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.
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:
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.
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.
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.
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.
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
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"
É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