构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/' } } } 

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

  • 尝试编译工作项目时Android Studio中的断言错误
  • Android Studio:失败
  • 提供的Gradle依赖是AAR而不是JAR
  • 如何在gradle中获得当前的风味
  • 如果找不到引用但不必要的源/资源,如何解决产品风味的构建错误?
  • Android Wear项目有3个版本,3个buildTypes和2个applicationIdSuffixes
  • 无法更新到Android Studio gradle 1.4插件
  • 即使使用最新的构建工具,任务':app:processDebugResources'的执行也失败了
  • 根据迁移到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