2014-05-23 48 views
0

我試圖完成的是將common.gradle文件下的一些常見任務和函數分組,並在不同的項目中重用這些任務和方法,只需調用main的build.gradle:無法解析包含的外部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下移動該方法時,不會引起任何問題。

我可能會錯過一個觀點。我會很感激你的想法。謝謝!

回答

3

您必須指示gradle,common.gradle中的構建腳本取決於android-gradle-plugin。

添加這common.gradle:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

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

你是完全正確的。謝謝! –

相關問題