Dans Android Studio lorsque j'utilise +
dans le numéro de version (comme com.android.support:recyclerview-v7:21.+
), je reçois l'avertissement "Évitez d'utiliser + dans les numéros de version". Lorsque j'utilise un numéro de version spécifique, je ne peux pas toujours utiliser la dernière version. J'ai beaucoup de dépendances dans mon projet. Comment vérifier si une dépendance a une version plus récente? Existe-t-il un plugin Android Studio -ou quelque chose comme ça- pour m'avertir quand il y a une nouvelle version d'une dépendance?
Edit: Android studio met en évidence les bibliothèques de support Android obsolètes et les services Google Play. Mais cela n'est pas disponible pour les autres bibliothèques personnalisées.
Réponses:
Ceci est maintenant intégré à Android Studio en tant que vérification des peluches. Vous pouvez l'activer ici:
La description de cette inspection:
En raison du ralentissement que cela peut entraîner, je vous recommande de l'exécuter périodiquement manuellement, plutôt que de l'avoir toujours activé. Vous pouvez le faire en:
Recherchez ensuite «Versions de bibliothèque plus récentes disponibles» et exécutez-le sur votre module.
Modifier : ce qui précède ne devrait fonctionner qu'à partir d'Android Studio 2.3. Si vous utilisez une ancienne version (vous devez mettre à jour), les éléments suivants peuvent vous aider:
Notez qu'il semble que vous devez activer l'inspection afin de l'exécuter manuellement - donc (à partir d'Android Studio 2.0 Beta 2), vous devez trouver l'inspection dans les paramètres, l'activer, puis l'exécuter par nom, puis la désactiver à nouveau ( pour retrouver les performances précédentes).
la source
def okhttpVersion = '2.7.2'
compile "com.squareup.okhttp:okhttp:$okhttpVersion"
com.squareup.okhttp:okhttp:2.7.2
. Également sur2.0.0-beta4
MISE À JOUR (23/05/18):
La nouvelle version d'Android Studio n'affiche pas les mises à jour de version dans la boîte de dialogue Structure du projet. Au lieu de cela, la réponse d'Adam est la bonne pour Android Studio 3+
Recherchez ensuite "
Newer Library Versions Available
"VOIE PRÉCÉDENTE:
À partir du
Android Studio 2.2
, une nouvelleProject Structure
boîte de dialogue affiche également la liste des dépendances que votre application utilise avec les mises à jour disponibles à partir des référentiels locaux ET distants.Android Studio > Settings > Build, Execution, Deployment > Gradle > Experimental
et vérifiez leUse new Project Structure dialog
(Merci @jessehensold)File > Project Structure > Messages
Pour une version plus ancienne d'Android Studio, consultez les autres réponses ci-dessous.
la source
Dependencies
onglet deProject Structure
dialogue ne trouve aucune dépendance de mon projet.Mis à part la fonctionnalité intégrée d'Android Studio, il y a un joli plugin Gradle appelé Gradle Versions Plugin qui fait exactement ce que vous voulez, avec l'avantage d'être une simple extension Gradle afin de ne PAS être lié à un IDE spécifique, donc utile pour tout projet utilisant Gradle.
Le plugin Gradle Versions peut créer des rapports sous forme de texte brut lisible par l'homme, mais aussi le vider au format JSON ou XML pour un traitement automatisé.
Une fois ajoutée à votre fichier Gradle, l'utilisation standard ressemblerait davantage à:
Cela produirait un rapport de dépendance de projet qui ressemble à ceci:
Voir les documents pour des exemples d'utilisation détaillés.
REMARQUE: au moment d'écrire cette réponse (2017-01), les versions supérieures à 0,17.0 produisent plus de sortie au format texte plan, incl. URL du projet rendant ainsi toute la sortie gonflée. Si vous, comme moi, trouvez cela inutile, restez à la version 0.17.0 ou utilisez une version qui a ce problème résolu de toute façon (si une telle version existe;)
la source
Configuration 'compile' in project ':myapp' is deprecated. Use 'implementation' instead. The CompileOptions.bootClasspath property has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the CompileOptions.bootstrapClasspath property instead.
lors de l'exécution de ceci.Obsolète - VOIR LA RÉPONSE ACCEPTÉE POUR UNE VOIE MODERNE
L'outil que je présente ci-dessous ne fonctionne pas sur les nouvelles versions d'Android Studio / Gradle et son auteur ne le maintient plus ( au 30/10/2016 ). Par conséquent, la solution présentée dans la réponse acceptée doit être utilisée à moins de travailler avec l'ancienne version d'Android Studio.
Depuis janvier 2016, il existe un plugin pour Android Studio qui fait quelque chose de similaire, appelé Dependencies Version Checker , et dont les sources peuvent être trouvées sur GitHub .
Il peut être ajouté via l'interface intégrée (Paramètres> Plugins> Parcourir les référentiels ...):
Après l'installation et le redémarrage, l'onglet suivant apparaît dans l'interface utilisateur:
Les informations pertinentes
build.gradle
doivent ensuite être collées dans la partie gauche du panneau VersionChecker et le Version Checkbouton enfoncé. Le résultat est un tableau qui apparaît sur le côté droit, qui inclut les dernières versions des bibliothèques utilisées dans le script collé (comme indiqué dans l'image ci-dessus).la source
Voir Fichier> Structure du projet, puis cliquez sur "Suggestions". Je sais, cette solution a été suggérée par Hemant Sharma et Jeremías Gersicich, mais Android Studio l'a changé dans la version 3.4.1.
la source
Gradle KTS
Pour les dépendances de la bibliothèque de support (com.android.support), il existe une meilleure option - andle
Il peut également interroger jcenter et maven center.
Trois étapes simples pour mettre à jour tous les projets à la fois.
1. installez:
2. définissez sdk:
3. mise à jour de la dépendance:
--dryrun: uniquement imprimer le résultat dans la console
--remote: vérifier la version dans jcenter et mavenCentral
--gradle: vérifier la version gradle
Voir https://github.com/Jintin/andle pour plus d'informations
la source
Je faisais face à ce même problème et j'ai essayé la réponse https://stackoverflow.com/a/35371234/6412430
Ce qui a vraiment fonctionné pour moi sur Android Studio 3.4.1 était:
Une fois que vous avez atteint ce point, toutes les dépendances incluses dans votre projet ou module seront répertoriées. Ceux qui sont obsolètes seront soulignés et lorsque vous en sélectionnerez un, les détails de celui-ci seront affichés vous donnant les options pour mettre à jour la variable (si vous l'avez séparée de la déclaration) ou la dépendance.
Un peu tard mais c'est ce qui a fonctionné pour moi.
la source
Pour être mis à jour ou recommandé pour votre projet, la dépendance doit être identique à celle du projet Android
Lorsque vous atteignez l'onglet des dépendances Cliquez sur le
+
bouton qui est placé dans le coin supérieur droit de la fenêtre. Lorsque vous cliquez sur+
SélectionnerLibrary Dependency
, une nouvelle fenêtre deChoose Library Dependency
recherche de votre dépendance s'ouvre dans la zone de recherche, toutes les dépendances Android répertoriées sont mises à jour.la source
com.google.code.gson:gson:2.2.4
en réalitécom.google.code.gson:gson:2.8.5