从Gradle任务中列出应用程序的Android依赖项

时间:2018-01-04 09:24:05

标签: android-gradle android-library gradle-plugin

我正在构建一个Gradle插件,用于检查应用程序对我库的特定版本的依赖关系,并下载特定于该版本的配置文件。

问题:插件如何获取所有/某些依赖项'将项目的版本变成字符串?

在某种程度上,我想要一个消耗(然后解析)android{ aaptOptions {cruncherEnabled = false} } 任务的屏幕输出的任务。

我尝试了什么

  1. 按原样阅读项目的依赖项。没有工作,因为我只能在它们被解析为实际版本之前得到依赖项(' +'版本,或应用程序可能展示的其他一些解析策略)。

  2. 反向设计androidDependencies任务,看看我如何做同样的事情,而不是androidDependencies,附加到字符串。过于耗时,并且无论如何都感觉不是正确的方法。

  3. 从我的插件中的任务中,生成一个执行println的进程,并将该进程的输出指向一个字符串。这有效,但是启动一个新的gradle守护进程需要花费时间,任务在大约5秒内结束,而不是瞬间结束。

  4. 有更好的解决方案吗?

0 个答案:

没有答案