我尝试使用的依赖项中存在一个错误,导致构建失败。我试图配置解决方案,直到释放依赖关系的修复程序。解决方法是从aar中的jar中删除一个类。
我需要动态添加执行此操作的任务,这样可以使我在其他任务中修改任务变得复杂。
此时此刻,我只想在磁盘上找到aar的位置。关于如何更好/更容易地做到这一点,我可以接受任何和所有的建议,因为我在Gradle很糟糕。但我明确的问题是如何在解决后修改依赖文件?
// A hack for duplicate BuildConfig in multidex bug.
// remove the duplicate BuildConfig from the multidex test aar
// can't configure before packageAllArmDebugTestClassesForMultiDex task is known, so configure it
// after preBuild.
preBuild.doLast {
packageAllArmDebugTestClassesForMultiDex.doFirst {
project.configurations.getByName("androidTestCompile")
.getDependencies().matching{d -> d.name == "multidex-instrumentation"}
.each{f -> println("Nothing?! " + f.getArtifacts())}
}
}
成功修改packageAllArmDebugTestClassesForMultiDex
任务以打印出依赖项工件,但它只打印Nothing?! []
。