506 Stimmen

Gradle DSL-Methode nicht gefunden: 'runProguard'

Ich erhalte nach dem Update von meinem letzten Projekt einen Fehler. Nicht ein Problem in meinem Code, sondern ich habe Probleme mit build.gradle. Wie kann ich das beheben?

build.gradle Code hier:

apply plugin: 'android'

android {
    compileSdkVersion 21
    buildToolsVersion '20.0.0'

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
    }

    defaultConfig {
        applicationId 'com.xxx.axxx'
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 6
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
    compile files('libs/commons-codec-1.8.jar')
    compile files('libs/asmack-android-8-4.0.4.jar')
    compile 'com.android.support:support-v4:21.0.0'
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.jakewharton:butterknife:5.1.1'
}

Gradle Sync Nachrichtenausgabe:

Fehler:(27, 0) Gradle DSL Methode nicht gefunden: 'runProguard()'
**Mögliche Ursachen:
Das Projekt 'Atomic4Mobile' verwendet möglicherweise eine Version von Gradle, die die Methode nicht enthält.
**Gradle Einstellungen**
Die Build-Datei könnte ein Gradle-Plugin fehlen.
**Gradle-Plugin anwenden**

821voto

Babatunde Adeyemi Punkte 14022

enter image description hereWenn Sie Version 0.14.0 oder höher des Gradle-Plugins verwenden, sollten Sie "runProguard" in Ihren build.gradle-Dateien durch "minifyEnabled" ersetzen.

runProguard wurde in Version 0.14.0 in minifyEnabled umbenannt. Für weitere Informationen, Weitere Informationen zum Android-Build-System

282voto

Amitabha Biswas Punkte 3281

Mit 'minifyEnabled' anstelle von 'runProguard' funktioniert es ordnungsgemäß.

Vorheriger Code:

buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

Aktueller Code:

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

72voto

Bhargav Jhaveri Punkte 1945

Wenn Sie auf 1.0.0 migrieren, müssen Sie die folgenden Eigenschaften ändern.

In der build.gradle Datei des Projekts müssen Sie minifyEnabled ersetzen.

Daher sollte Ihr neuer Build-Typ sein

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'        
    }
}

Stellen Sie außerdem sicher, dass die Gradle-Version 1.0.0 ist wie

classpath 'com.android.tools.build:gradle:1.0.0'

in der build.gradle Datei.

Dies sollte das Problem lösen.

Quelle: http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0

17voto

Sandeep Kumar Punkte 489

Indem Sie runProguard in minifyEnabled ändern, wird ein Teil des Problems behoben.

Aber die Lösung kann zu "Library-Projekte können keine Anwendungs-ID festlegen" führen (Sie finden die Lösung dafür hier Android Studio 1.0 und Fehler "Library-Projekte können keine Anwendungs-ID festlegen").

Indem Sie die Anwendungs-ID in der build.gradle-Datei entfernen, sollten Sie gut aufgestellt sein.

0voto

Biswajit Karmakar Punkte 9541

runProguard wurde in Version 0.14.0 (2014/10/31) oder später in Gradle in minifyEnabled umbenannt.

Um das zu beheben, müssen Sie runProguard in der build.gradle Datei Ihres Projekts in minifyEnabled ändern.

Bildbeschreibung hier eingeben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X