我想要完成的是将一些常见的任务和功能分组到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下移动方法时,它没有造成任何问题。
我可能会错过一点。我很感激你的想法。谢谢!
答案 0 :(得分:3)
你必须指示gradle你的common.gradle中的构建脚本依赖于android-gradle-plugin。
将此添加到common.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.10.+'
}
}