簡體   English   中英

構建腳本錯誤,發現不支持的Gradle DSL方法:'release()'!

[英]Build script error, unsupported Gradle DSL method found: 'release()'!

我在我的gradle包裝器中使用Android studio 0.50發行版和gradle 1.11-all。 我有3個模塊,以下是build.gradle文件。

第1單元

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')

}
}

第2單元

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')
}
}

project root 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/'
    }
}
}

很抱歉這個問題很長,我嘗試刪除這個帖子中提到的包裝選項,但沒有運氣。 我錯過了什么嗎?

根據Migrating to Gradle 0.9指南 (因為Android Studio 0.5.0需要Gradle 0.9):

現在,庫項目的DSL與應用程序項目的DSL相同。 這意味着您可以創建更多構建類型並創建風格。

因此

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

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

如下所述:

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

現在,庫項目的DSL與應用程序項目的DSL相同

在特殊情況下,您必須將release塊放在buildTypes中

android {
    buildTypes {
        debug {
        }
        release {
        }
    }

您沒有遷移Module 2 gradle。 release必須在gradle 0.9中的buildTypes部分內(這是studio 0.5的默認值)。 這里有一個遷移指南:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM