我有一个上传到jcenter的自定义gradle插件,我可以在我的android项目中使用它,如:
root project build.gradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
classpath 'com.myproject:projectname:1.0.1'
}
app的build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'com.myproject.projectname'
myconfig {
......
}
工作正常。但是当我在我的android库模块中使用它时,它将显示错误消息“找不到Gradle DSL方法:'myconfig()'”
library module的build.gradle
apply plugin: 'com.android.library'
apply plugin: 'com.myproject.projectname'
myconfig {
......
}
谁知道为什么?
答案 0 :(得分:0)
我找到了原因,在我的gradle插件中,我检查了这个项目:
if (project.getPlugins().hasPlugin(AppPlugin)) {....}
因此,当我在库模块中调用它时,它无法转到正确的分支。
答案 1 :(得分:-1)
将你的jar /依赖项放在一个文件夹中(假设为“libs”) 然后显示目录
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile name: 'jarFile'
}
或类似的东西:
dependencies {
compile files('libs/something_local.jar')
compile 'package_name'
}