如何在构建期间确定使用哪个确切版本的依赖项

时间:2014-06-18 16:42:44

标签: android gradle

我想在"关于"中显示我应用的依赖关系的确切版本。屏幕。在build.config我使用compile 'com.google.guava:guava:16.0.+'之类的通配符作为依赖项,但使用的确切版本将是16.0.1。有没有办法让所有依赖项与其实际版本一起列出,例如,将它们放入BuildConfig文件中,以便我可以在应用程序的运行时读取它们?

1 个答案:

答案 0 :(得分:0)

听起来您正在寻找project reports plugin

中的dependencyReport任务

否则你可以这样做:

task buildConfig << {
   new File("$buildDir/BuildConfig").withWriter { out ->
        configurations.runtime.resolvedConfiguration.resolvedArtifacts.each { dep -> 
            out.writeLine(dep.moduleVersion.id.toString()) 
      }
   }
}