gradle - 如何在库模块项目中使用自定义 gradle 插件

标签 gradle

我有一个已上传到 jcenter 的自定义 gradle 插件,我可以在我的 android 项目中使用它,例如:

根项目 build.gradle:

dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0'
    classpath 'com.myproject:projectname:1.0.1'
}

应用程序的 build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'com.myproject.projectname'

myconfig {
  ......
}

它工作正常。但是当我在我的 android 库模块中使用它时,它会显示错误消息“Gradle DSL method no found:'myconfig()'”

库模块的 build.gradle
apply plugin: 'com.android.library'
apply plugin: 'com.myproject.projectname'

myconfig {
  ......
}

有人知道为什么吗?

最佳答案

我找到了原因,在我的 gradle 插件中,我像这样检查了项目:

if (project.getPlugins().hasPlugin(AppPlugin)) {....}

所以当我在库模块中调用它时,它无法转到正确的分支。

关于gradle - 如何在库模块项目中使用自定义 gradle 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39198828/

相关文章:

依赖 jar 时未导入 Java-Library 依赖项

android - 使用Java代码的Gradle自定义任务

gradle - 无法解决最近创建的grails项目中的依赖关系

java - 带有 gradle build 的 Kotlin 警告

android - ADT Eclipse + Gradle +依赖项

gradle - 从 build.gradle 调用 pom

android - 无法获取项目的未知属性 'repositoryUrl'

gradle - 多模块 Android 项目中的单个 lint 报告

gradle - 控制台窗口中的 Intellij 插件开发打印

gradle - 如何从Gradle中的另一个子项目配置引用文件集