我有一个已上传到 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/