build.gradle(Module)中的常用代码提取到顶级build.gradle(Project)

时间:2016-12-01 05:57:12

标签: android gradle build.gradle

我的IDE是android studio 2.2

我想将build.gradle(Module)中的公共代码提取到顶级build.gradle(Project)中以供常用。

我尝试了子项目块,如下所示,但它不起作用:

subprojects {

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'org.aspectj:aspectjtools:1.8.9'
            classpath 'org.aspectj:aspectjweaver:1.8.9'
        }
    }
    dependencies {
        compile 'org.aspectj:aspectjrt:1.8.9'
    }
}

我收到此错误:

无法在类型为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler的对象上找到参数[org.aspectj:aspectjrt:1.8.9]的方法compile()。

1 个答案:

答案 0 :(得分:0)

我的最终解决方案:

创建一个gradle插件来完成这项工作,就像this一样。 坦克JakeWharton,谢谢Hugo