如何在库模块项目

时间:2016-08-29 05:08:11

标签: gradle

我有一个上传到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 {
  ......
}
谁知道为什么?

2 个答案:

答案 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'
}