Wenn ich +
in Android Studio eine Versionsnummer (wie com.android.support:recyclerview-v7:21.+
) verwende, wird die Warnung "Vermeiden Sie die Verwendung von + in Versionsnummern" angezeigt. Wenn ich eine bestimmte Versionsnummer verwende, kann ich nicht immer die neueste Version verwenden. Ich habe viele Abhängigkeiten in meinem Projekt. Wie überprüfe ich, ob eine Abhängigkeit eine neuere Version hat? Gibt es ein Android Studio-Plugin - oder so ähnlich -, das mich benachrichtigt, wenn es eine neuere Version einer Abhängigkeit gibt?
Bearbeiten: Android Studio hebt die veralteten Android-Support-Bibliotheken und Google Play-Dienste hervor. Dies ist jedoch für andere benutzerdefinierte Bibliotheken nicht verfügbar.
android-studio
gradle
osrl
quelle
quelle
Antworten:
Dies ist jetzt in Android Studio als Lint-Check integriert. Sie können es hier aktivieren:
Die Beschreibung für diese Inspektion:
Aufgrund der damit verbundenen Verlangsamung würde ich empfehlen, es regelmäßig manuell auszuführen, anstatt es immer eingeschaltet zu haben. Sie können dies tun durch:
Suchen Sie dann nach "Neuere verfügbare Bibliotheksversionen" und führen Sie sie auf Ihrem Modul aus.
Bearbeiten : Das obige sollte nur ab Android Studio 2.3 funktionieren. Wenn Sie eine alte Version verwenden (Sie sollten diese aktualisieren), kann Folgendes hilfreich sein:
Beachten Sie, dass anscheinend die Inspektion aktiviert sein muss, um sie manuell ausführen zu können. Daher müssen Sie (ab Android Studio 2.0 Beta 2) die Inspektion in den Einstellungen suchen, aktivieren, dann nach Namen ausführen und dann erneut deaktivieren ( frühere Leistung wiederzugewinnen).
quelle
def okhttpVersion = '2.7.2'
compile "com.squareup.okhttp:okhttp:$okhttpVersion"
com.squareup.okhttp:okhttp:2.7.2
. Auch am2.0.0-beta4
UPDATE (23.05.18):
Die neuere Version von Android Studio zeigt keine Versionsaktualisierungen im Dialogfeld "Projektstruktur" an. Stattdessen ist Adams Antwort die richtige für Android Studio 3+
Dann suchen Sie nach "
Newer Library Versions Available
"VORHERIGER WEG:
Ab
Android Studio 2.2
einem neuenProject Structure
Dialogfeld wird die Liste der Abhängigkeiten angezeigt, die Ihre App mit den verfügbaren Updates aus lokalen UND Remote-Repositorys verwendet.Android Studio > Settings > Build, Execution, Deployment > Gradle > Experimental
(Überprüfen SieUse new Project Structure dialog
@jessehensold)File > Project Structure > Messages
Für ältere Versionen von Android Studio siehe andere Antworten unten.
quelle
Dependencies
Registerkarte "Project Structure
Dialogfeld" werden keine Abhängigkeiten von meinem Projekt gefunden.Abgesehen von der integrierten Funktion von Android Studio gibt es ein nettes Gradle-Plugin namens Gradle Versions Plugin , das genau das tut, was Sie wollen, mit dem Vorteil, dass es eine einfache Gradle-Erweiterung ist, also NICHT an eine bestimmte IDE gebunden ist und daher für jedes Projekt mit Gradle nützlich ist.
Das Gradle Versions Plugin kann Berichte in lesbarer Klartextform erstellen, sie aber auch als JSON oder XML für die automatisierte Verarbeitung ausgeben.
Nach dem Hinzufügen zu Ihrer Gradle-Datei sieht die Standardverwendung eher so aus:
Dies würde einen Projektabhängigkeitsbericht erzeugen, der folgendermaßen aussieht:
Ausführliche Anwendungsbeispiele finden Sie in den Dokumenten .
HINWEIS: Zum Zeitpunkt des Schreibens dieser Antwort (2017-01) erzeugen Versionen über 0.17.0 mehr Ausgabe im Plan-Textformat, einschließlich Projekt-URLs machen die gesamte Ausgabe aufgebläht. Wenn Sie, wie ich das für nutzlos halte, entweder bei Version 0.17.0 bleiben oder eine Version verwenden, bei der dieses Problem auf jeden Fall behoben wurde (falls eine solche Version vorhanden ist;)
quelle
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.
als dies ausgeführt wurde.DEPRECATED - SEE AKZEPTIERT ANTWORT FÜR MODERNE ART
Das unten vorgestellte Tool funktioniert nicht mit neuen Versionen von Android Studio / Gradle und wird vom Autor nicht mehr verwaltet ( Stand: 30.10.2016 ). Daher sollte die in der akzeptierten Antwort angegebene Lösung verwendet werden, sofern nicht mit der alten Version von Android Studio gearbeitet wird.
Ab Januar 2016 gibt es ein Plugin für Android Studio, das etwas Ähnliches tut, Dependencies Version Checker , und dessen Quellen auf GitHub zu finden sind .
Es kann über die integrierte Benutzeroberfläche hinzugefügt werden (Einstellungen> Plugins> Repositorys durchsuchen ...):
Nach der Installation und dem Neustart wird die folgende Registerkarte in der Benutzeroberfläche angezeigt:
Das relevante
build.gradle
sollte dann in die linke Seite des VersionChecker-Bedienfelds eingefügt und die Version CheckTaste gedrückt werden. Das Ergebnis ist eine Tabelle auf der rechten Seite, die die neuesten Versionen der Bibliotheken enthält, die im eingefügten Skript verwendet werden (siehe Abbildung oben).quelle
Siehe Datei> Projektstruktur und klicken Sie dann auf "Vorschläge". Ich weiß, diese Lösung wurde von Hemant Sharma und Jeremías Gersicich vorgeschlagen, aber Android Studio hat sie in der Version 3.4.1 geändert.
quelle
Gradle KTS
Für Abhängigkeiten der Unterstützungsbibliothek (com.android.support) gibt es eine bessere Option - andle
Es kann auch jcenter und maven center abfragen.
Einfache drei Schritte, um alle Projekte gleichzeitig zu aktualisieren.
1. installieren:
2. sdk setzen:
3. Aktualisierungsabhängigkeit:
--dryrun: Nur Druckergebnis in der Konsole
--remote: Version in jcenter und mavenCentral überprüfen
--gradle: Überprüfen Sie die Gradle-Version
Weitere Informationen finden Sie unter https://github.com/Jintin/andle
quelle
Ich habe mich mit demselben Problem befasst und die Antwort https://stackoverflow.com/a/35371234/6412430 ausprobiert
Was für mich unter Android Studio 3.4.1 wirklich funktioniert hat, war:
Sobald Sie diesen Punkt erreicht haben, werden alle Abhängigkeiten aufgelistet, die in Ihrem Projekt oder Modul enthalten sind. Diejenigen, die veraltet sind, werden unterstrichen. Wenn Sie eine auswählen, werden die Details angezeigt, sodass Sie die Option zum Aktualisieren der Variablen (sofern Sie sie von der Deklaration getrennt haben) oder der Abhängigkeit erhalten.
Ein bisschen spät, aber das hat bei mir funktioniert.
quelle
Um für Ihr Projekt aktualisiert oder empfohlen zu werden, sollte die Abhängigkeit mit dem Android-Projekt identisch sein
Wenn Sie die Registerkarte Abhängigkeiten erreichen Klicken Sie auf die
+
Schaltfläche, die sich in der oberen rechten Ecke des Fensters befindet. Wenn Sie auf+
Auswählen klickenLibrary Dependency
, wird das neue Fenster für dieChoose Library Dependency
Suche nach Ihrer Abhängigkeit im Suchfeld geöffnet. Alle aufgelisteten Android-Abhängigkeiten werden aktualisiert.quelle
com.google.code.gson:gson:2.2.4
während es tatsächlich istcom.google.code.gson:gson:2.8.5