我想在“关于”屏幕中显示应用程序依赖项的确切版本。在build.config
中,我使用诸如compile 'com.google.guava:guava:16.0.+'
之类的通配符作为依赖项,但是使用的确切版本是16.0.1
。有没有一种方法可以获取所有依赖项及其实际版本,例如,将其放入BuildConfig
文件中,以便我可以在应用的运行时中读取它们?
最佳答案
听起来您正在从project reports plugin中寻找dependencyReport
任务
否则,您可以执行以下操作:
task buildConfig << {
new File("$buildDir/BuildConfig").withWriter { out ->
configurations.runtime.resolvedConfiguration.resolvedArtifacts.each { dep ->
out.writeLine(dep.moduleVersion.id.toString())
}
}
}
关于android - 如何确定在生成过程中使用了哪个确切的依赖版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290936/