构build脚本错误,发现不支持的Gradle DSL方法:'release()'!

我正在使用Android Studio 0.50版本和gradle 1.11-全部在我的gradle包装器中。 我有3个模块,下面是build.gradle文件。

第一单元

apply plugin: 'android' apply plugin: 'android-test' android { compileSdkVersion 19 buildToolsVersion '19.0.1' packagingOptions { exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } defaultConfig { minSdkVersion 10 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } sourceSets { androidTest.setRoot('src/test') } } 

第二单元

 apply plugin: 'android-library' apply plugin: 'android-test' android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 10 targetSdkVersion 16 versionCode 1 versionName "1.0" } release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } sourceSets { instrumentTest.setRoot('src/test') } } 

项目根build.gralde

 buildscript { repositories { mavenCentral() mavenLocal() maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' classpath 'com.squareup.gradle:gradle-android-test-plugin:0.9.1-SNAPSHOT' classpath 'com.nineoldandroids:library:2.4.0' } } allprojects { repositories { mavenCentral() mavenLocal() maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } } } 

对不起,长期的问题,我试图删除包装选项,并在这个线程中提到,但没有运气。 我错过了什么?

Solutions Collecting From Web of "构build脚本错误,发现不支持的Gradle DSL方法:'release()'!"

根据迁移到Gradle 0.9指南 (因为Android Studio 0.5.0需要Gradle 0.9):

图书馆项目的DSL现在与应用程序项目相同。 这意味着你可以创build更多的构buildtypes,并创build风味。

因此

 android { debug { } release { } debugSigningConfig { } } 

 android { buildTypes { debug { } release { } } signingConfigs { debug { } } } 

如此处所述:

http://tools.android.com/tech-docs/new-build-system/migrating_to_09

图书馆项目的DSL现在与应用程序项目相同

特别是你必须把释放块放在buildTypes里面。

 android { buildTypes { debug { } release { } } 

您没有迁移模块2 gradle。 release必须位于gradle 0.9中的buildTypes部分(这是Studio 0.5的默认版本)。 这里有一个迁移指南:

http://tools.android.com/tech-docs/new-build-system/migrating_to_09