无法在包含的外部gradle构建文件中解析类Error

时间:2014-05-23 08:52:18

标签: java android gradle android-gradle build.gradle

我想要完成的是将一些常见的任务和功能分组到common.gradle文件中,并通过简单地调用main build.gradle来重用不同项目中的那些任务和方法:

apply from: 'common.gradle'

我在common.gradle文件中有以下方法:

def readPackageNameFromManifest() {
    def manifestParser = new com.android.builder.DefaultManifestParser()
    return manifestParser.getPackage(android.sourceSets.main.manifest.srcFile) 
}

但它一直告诉我:

> Could not compile script 'common.gradle'
 unable to resolve class com.android.builder.DefaultManifestParser 
   @ line 77, column 26.
         def manifestParser = new com.android.builder.DefaultManifestParser()  

当我在build.gradle下移动方法时,它没有造成任何问题。

我可能会错过一点。我很感激你的想法。谢谢!

1 个答案:

答案 0 :(得分:3)

你必须指示gradle你的common.gradle中的构建脚本依赖于android-gradle-plugin。

将此添加到common.gradle:

buildscript {
    repositories {
       mavenCentral()
    }

    dependencies {
       classpath 'com.android.tools.build:gradle:0.10.+'
    }
}