Gradle:使用'时确定实际使用的库版本+';

Gradle:使用'时确定实际使用的库版本+';,gradle,android-gradle-plugin,Gradle,Android Gradle Plugin,在我的Gradle脚本中,我使用了一些库依赖项,比如 implementation "com.example:myLibrary:+" 我现在想在应用程序中显示使用了哪个版本的acutally。最简单的方法是使用保存版本信息的BuildConfigField。但是我怎么才能知道gradle acutally下载了哪个版本呢。是否有一种方法可以在gradle中确定这一点,或者我必须按照所述从路径中提取它?您可以尝试以下方法: configurations.implementation.filte

在我的Gradle脚本中,我使用了一些库依赖项,比如

implementation "com.example:myLibrary:+"
我现在想在应用程序中显示使用了哪个版本的acutally。最简单的方法是使用保存版本信息的
BuildConfigField
。但是我怎么才能知道gradle acutally下载了哪个版本呢。是否有一种方法可以在
gradle
中确定这一点,或者我必须按照所述从路径中提取它?

您可以尝试以下方法:

configurations.implementation.filter { it.name.contains('myLibrary') }.each { 
    println 'version : ' + it.name.take(it.name.lastIndexOf('.')).split('-').last()
} 

实现
不适用于当前的gradle版本。但这是一个很好的开始。谢谢。在较新的Gradle版本中,不允许直接解析配置“实现”