Erstellen Sie Skriptfehler, nicht unterstützte Gradle DSL Methode gefunden: " release () '!

? sanath01 @ | Original: StackOverFlow
---

Ich bin mit Android Studio 0.50 Release und gradle 1,11 - alles in meinem gradle Wrapper. Ich habe 3 Module und folgen die build.gradle Dateien .

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

}
}

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

Projekt-Stamm 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/'
    }
}
}

Sorry für die lange Frage, habe ich versucht, das Entfernen der Verpackungsmöglichkeiten und erwähnt in http://stackoverflow.com/questions/21881092/build-script-error-unsupported-gradle-dsl-method-found-android Gewinde, aber kein Glück . Fehle ich etwas?

---

Top 5 Antwort

1gruszczy @

Sie haben nicht migrieren Modul 2 gradle . release Muss im Abschnitt in gradle 0,9 buildTypes (die Standardeinstellung für Studio 0.5 ist ) . Es gibt einen Migrationsleitfaden hier:

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

2ianhanniballake @

Per thehttp://tools.android.com/tech-docs/new-build-system/migrating_to_09(as Gradle 0.9 is required for Android Studio 0.5.0):

Der DSL für die Bibliotheksprojekte ist jetzt das gleiche wie für die Anwendungsprojekte . Dies bedeutet, dass Sie mehr schaffen bauen Typen und erstellen Aromen.

Therefore

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

becomes

android {
    buildTypes {
        debug {
        }
        release {
        }
    }
    signingConfigs {
        debug {
        }
    }
}
3Gabriele Mariotti @

Wie hier beschrieben:

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

Der DSL für die Bibliotheksprojekte ist jetzt das gleiche wie für die Anwendungsprojekte

In particolar müssen Sie die Release -Block innerhalb der buildTypes setzen .

android {
    buildTypes {
        debug {
        }
        release {
        }
    }