Lint:"Newer Library Versions Available" 使用变量时
Lint: "Newer Library Versions Available" when using variables
我有一个包含 3 个子项目的项目。我希望 3 个子项目使用相同的依赖项版本,所以我将所有版本都分解为根 build.gradle
:
allprojects {
ext.versions = [
supportLibVersion: '26.1.0',
playServicesVersion: '11.2.2',
retrofitVersion: '2.1.0',
retrofitConverterGsonVersion: '2.1.0',
retrofitRxjava2AdapterVersion: '1.0.0',
rxjava2Version: '2.0.5',
rxandroidVersion: '2.0.1',
timberVersion: '4.5.1',
...
]
}
现在 lint 不再突出显示可用的新库。它在某种程度上仍然适用于 supportLibs 但不适用于其他。
我是否有机会再次使用它?
这不是问题的准确答案。前段时间我也有同样的担忧(已经声明了全局变量并从 build.gradle
文件中引用它们)。
我找到了 gradle-versions-plugin 库,它解决了我的顾虑。
./gradlew dependencyUpdates
后会提示详细信息
在 Android Studio 中,转到 Analyze
菜单并选择 Run Inspection by Name
-> Newer Library Versions Available
。选择 Whole Project
并等待结果。
我找到的最简单的方法 (AS 3.6.3) 是使用 Ctrl+Alt+Shift+S 打开项目结构,其中有一个建议选项卡:
我有一个包含 3 个子项目的项目。我希望 3 个子项目使用相同的依赖项版本,所以我将所有版本都分解为根 build.gradle
:
allprojects {
ext.versions = [
supportLibVersion: '26.1.0',
playServicesVersion: '11.2.2',
retrofitVersion: '2.1.0',
retrofitConverterGsonVersion: '2.1.0',
retrofitRxjava2AdapterVersion: '1.0.0',
rxjava2Version: '2.0.5',
rxandroidVersion: '2.0.1',
timberVersion: '4.5.1',
...
]
}
现在 lint 不再突出显示可用的新库。它在某种程度上仍然适用于 supportLibs 但不适用于其他。
我是否有机会再次使用它?
这不是问题的准确答案。前段时间我也有同样的担忧(已经声明了全局变量并从 build.gradle
文件中引用它们)。
我找到了 gradle-versions-plugin 库,它解决了我的顾虑。
./gradlew dependencyUpdates
在 Android Studio 中,转到 Analyze
菜单并选择 Run Inspection by Name
-> Newer Library Versions Available
。选择 Whole Project
并等待结果。
我找到的最简单的方法 (AS 3.6.3) 是使用 Ctrl+Alt+Shift+S 打开项目结构,其中有一个建议选项卡: