В Android Studio, когда я использую +
номер версии (например com.android.support:recyclerview-v7:21.+
), я получаю предупреждение «Избегайте использования + в номерах версий». Когда я использую определенный номер версии, я не всегда могу использовать последнюю версию. У меня много зависимостей в моем проекте. Как проверить, есть ли у зависимости более новая версия? Есть ли плагин для Android Studio - или что-то в этом роде - чтобы уведомить меня о появлении более новой версии зависимости?
Изменить: Android-студия выделяет устаревшие библиотеки поддержки Android и сервисы Google Play. Но это не доступно для других пользовательских библиотек.
android-studio
gradle
OSRL
источник
источник
Ответы:
Теперь это встроено в Android Studio как проверка Lint. Вы можете включить его здесь:
Описание для этой проверки:
Из-за замедления это может привести к тому, что я бы рекомендовал периодически запускать его вручную, а не всегда включать. Вы можете сделать это:
Затем выполните поиск «Доступны более новые версии библиотеки» и запустите его на своем модуле.
Изменить : выше должно работать только с Android Studio 2.3. Если вы используете старую версию (вам следует обновить), может помочь следующее:
Обратите внимание, что, по-видимому, вам нужно включить проверку, чтобы запустить ее вручную - поэтому (начиная с Android Studio 2.0 Beta 2) вам нужно найти проверку в настройках, включить ее, затем запустить ее по имени, а затем снова отключить ( вернуть предыдущее выступление).
источник
def okhttpVersion = '2.7.2'
compile "com.squareup.okhttp:okhttp:$okhttpVersion"
com.squareup.okhttp:okhttp:2.7.2
. Также на2.0.0-beta4
ОБНОВЛЕНИЕ (23.05.18):
Более новая версия Android Studio не отображает обновления версий в диалоговом окне «Структура проекта». Вместо этого ответ Адама является правильным для Android Studio 3+
Тогда ищите "
Newer Library Versions Available
"ПРЕДЫДУЩИЙ ПУТЬ:
Начиная
Android Studio 2.2
с новогоProject Structure
диалогового окна отображается список зависимостей, которые ваше приложение использует с доступными обновлениями из локальных И удаленных репозиториев, а также.Android Studio > Settings > Build, Execution, Deployment > Gradle > Experimental
и проверьтеUse new Project Structure dialog
(Спасибо @jessehensold)File > Project Structure > Messages
Для более старой версии Android Studio см. Другие ответы ниже.
источник
Dependencies
вкладкаProject Structure
диалога не находит никаких зависимостей от моего проекта.Помимо встроенной функции Android Studio, есть хороший плагин Gradle, который называется Gradle Versions Plugin, который делает именно то, что вы хотите, с преимуществом простого расширения Gradle, поэтому НЕ связывается с какой-либо конкретной IDE, поэтому полезно для любого проекта, использующего Gradle.
Плагин Gradle Versions может создавать отчеты в удобном для чтения виде в виде текста, а также выводить их в виде JSON или XML для автоматической обработки.
После добавления в файл Gradle стандартное использование будет выглядеть примерно так:
Это создаст отчет о зависимости проекта, который выглядит следующим образом:
Смотрите документы для подробных примеров использования.
НОТА: на момент написания этого ответа (2017-01) версии выше 0.17.0 производят больше выходных данных в текстовом формате плана, в т.ч. URL проекта, таким образом делая весь вывод раздутым. Если вы, как я считаю, бесполезным, либо придерживайтесь версии 0.17.0, либо используйте версию, в которой эта проблема решена в любом случае (если такая версия существует;)
источник
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.
когда запустил это.УСТАРЕЛО - ВИДИТЕ ПРИНЯТЫЙ ОТВЕТ ЗА СОВРЕМЕННЫЙ ПУТЬ
Инструмент, представленный ниже, не работает в новых версиях Android Studio / Gradle, и его автор больше не поддерживает его (по состоянию на 30.10.2016 ). Поэтому решение, представленное в принятом ответе, следует использовать, если не работает со старой версией Android Studio.
По состоянию на январь 2016 года появился плагин для Android Studio, который выполняет нечто похожее, называется Dependencies Version Checker , источники которого можно найти на GitHub .
Его можно добавить через встроенный интерфейс (Настройки> Плагины> Просмотр репозиториев ...):
После установки и перезапуска в пользовательском интерфейсе появится следующая вкладка:
Соответствующий
build.gradle
текст должен быть вставлен в левую часть панели VersionChecker, и Version Checkкнопка нажата. В результате справа появится таблица, в которую включены последние версии библиотек, использованных в вставленном скрипте (как показано на рисунке выше).источник
См. Файл> Структура проекта, затем нажмите «Предложения». Я знаю, что это решение было предложено Хемантом Шармой и Джеремиасом Герсичичем, но Android Studio изменила его в версии 3.4.1.
источник
Gradle KTS
Для зависимостей библиотеки поддержки (com.android.support) есть лучший вариант - andle
Он также может запросить jcenter и maven center.
Простые три шага, чтобы обновить весь проект сразу.
1. установить:
2. установить SDK:
3. обновить зависимость:
--dryrun: только результат печати в консоли
--remote: проверить версию в jcenter и mavenCentral
--gradle: проверить версию Gradle
Смотрите https://github.com/Jintin/andle для получения дополнительной информации
источник
Я имел дело с этой же проблемой и попробовал ответ https://stackoverflow.com/a/35371234/6412430
То, что действительно работало для меня на Android Studio 3.4.1, было:
Как только вы достигнете этой точки, будут перечислены все зависимости, которые включены в ваш проект или модуль. Те, которые устарели, будут подчеркнуты, и когда вы выберете один, будут показаны его детали, дающие вам возможность обновить переменную (если она отделена от декларации) или зависимость.
В последнее время, но это было то, что работало для меня.
источник
Чтобы получить обновление или рекомендовать для вашего проекта зависимость должна быть такой же, как проект Android
Когда вы дойдете до вкладки зависимостей, нажмите на
+
кнопку, которая находится в верхнем правом углу окна. Когда вы нажмете «+
Выбрать»Library Dependency
, откроется Новое окно дляChoose Library Dependency
поиска вашей зависимости в окне поиска, все перечисленные зависимости Android будут обновлены.источник
com.google.code.gson:gson:2.2.4
хотя на самом деле это такcom.google.code.gson:gson:2.8.5