#android #android-studio #gradle #intellij-idea #lint
Вопрос:
Ожидаемый
После включения более новых версий библиотек, доступных в разделе «Настройки», Lint покажет рекомендуемые обновления зависимостей/библиотек Gradle в файлах build.gradle.
Фактический
Lint не показывает рекомендуемые обновления зависимостей/библиотек Gradle в файлах build.gradle. Существует множество рекомендуемых обновлений, как показано в разделе Предложения по структуре проекта.
т. е. Меню: Файл > >Структура проекта… > >Предложения
Конфигурация
Номера версий библиотеки сохраняются в виде переменных в файле build.gradle уровня приложения.
Сборка на уровне приложения.gradle
buildscript {
ext.build_gradle_version = '4.1.2'
ext.kotlin_version = '1.4.21'
ext.fragment_version = '1.2.4'
...
dependencies {
classpath "com.android.tools.build:gradle:$build_gradle_version"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
...
}
}
Сборка на уровне проекта.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...
android {
...
}
dependencies {
implementation "androidx.fragment:fragment-ktx:$fragment_version"
...
}
Настройки
- Настройки > >Редактор > >Проверки > >Доступны более новые Версии Библиотеки
Студия Android
- Android Studio 4.2.1
- Сборка #AI-202.7660.26.42.7351085, построена 10 мая 2021 года
- Версия среды выполнения: 11.0.8 10-b944.6916264 x86_64
- Виртуальная машина: 64-разрядная серверная виртуальная машина OpenJDK от N/A
- macOS 10.16
- ГК: G1 Молодое Поколение, G1 Старое поколение
- Память: 2048 М
- Количество ядер: 16
- Реестр: внешний.системный.автоматический.импорт.отключен=true
- Не входящие в комплект плагины: com.android.tool.sizereduction.плагин, com.thoughtworks.gauge, mobi.hsz.idea.gitignore, org.jetbrains.котлин, com.разработчик. adbidea, com.google.mad-система показателей, cn.wjdghd.уникальный.plugin.id
Комментарии:
1. Спасибо! В моем случае
build.gradle
отображаются обновления с включенной опцией «Доступны более новые версии библиотеки»или без нее. НоSuggestions
показывать обновления вapp
модуле-нет<All modules>
. prnt.sc/132i0lg2. У меня такое чувство, что проблема, которую я опубликовал, связана с использованием переменных версии библиотеки в файлах build.gradle .