android - 如何确定在生成过程中使用了哪个确切的依赖版本

标签 android gradle

我想在“关于”屏幕中显示应用程序依赖项的确切版本。在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/

相关文章:

android - build.gradle以支持Google Play服务?

java - 当有 ScrollView Android 时检测滑动手势

java - Android studio Java - map 上的底页 View

gradle - LibGDX Gradle 语言级别不断重置

java - 如何在我的 Gradle 构建中添加 JDBC MySQL 连接器?

JavaFX ToggleButton 进入和退出无限循环

java - "Unfortunately your app has stopped"模拟器错误

android - 如何在 Flutter 中以编程方式更改应用程序的语言?

java - 从短信正文中提取帐号和余额哪种方式更好?

maven - 当在Team City CI上调用Gradle安装任务时,Maven Artifact 会部署到错误的位置