Как Android Studio знает о новых версиях зависимостей?

Android Studio, похоже, знает, когда есть более новая версия зависимости. У репозиториев Maven есть все версии, поэтому, конечно, он может проверять их, но не для всех зависимостей.

Заметил, что он работает для зависимостей com.google и com.android, но не для других. Почему это? Может ли он быть настроен? Любое понимание этого оценивается.

Введите описание изображения здесь

Solutions Collecting From Web of "Как Android Studio знает о новых версиях зависимостей?"

В Android Studio эта проверка – это путь к проверкам Lint. Вы можете видеть это здесь:

https://android.googlesource.com/platform/tools/base/+/master/lint/libs/lint-checks/src/main/java/com/android/tools/lint/checks/GradleDetector.java

И deps жестко закодированы в этом файле:

} else if ("com.google.guava".equals(dependency.getGroupId()) && "guava".equals(dependency.getArtifactId())) { version = getNewerRevision(dependency, new PreciseRevision(18, 0)); 

Грейдл делает это за вас. Обратите внимание, что предлагаемые версии зависят от версии gradle. Если вы используете устаревшую версию градиента, вы не получите эти предложения.

Если вы хотите проверить все deps, вы можете использовать этот плагин https://github.com/ben-manes/gradle-versions-plugin

Добавьте к своему вызову build.gradle:

 apply plugin: 'com.github.ben-manes.versions' 

А затем выполните задачу:

 ./gradlew dependencyUpdates