使用自定义Gradle插件时:无法解析配置':classpath'的所有依赖项。

时间:2016-12-07 05:58:39

标签: gradle

我定义了一个自定义gradle插件,其输出是MyPlugin.jar。我把jar放在build_libs目录中。这是我使用它的方式:  1)在Project build.gradle中

buildscript {
    repositories {
            jcenter()
            flatDir {dirs 'build_libs'}
    }

    dependencies {
            classpath 'com.android.tools.build:gradle:2.2.2'
            classpath 'com.wonbin.myplugin:MyPlugin'
    }
}

allprojects {
        repositories {
                jcenter()
        }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

2)在app模块build.gradle

apply plugin: 'com.wonbin.myplugin.RunPlugin'

3)当我跑./gradlew汇编

  

我不理解' classpath'在依赖,所以我该怎么办?

1 个答案:

答案 0 :(得分:1)

看来,您不需要在您的情况下为依赖项设置组,因为如果您使用flatDir存储库,则会忽略组,并且您只能设置依赖项名称及其版本(它是可选的) )。所以你可以尝试将你的依赖声明为:

classpath 'MyPlugin'