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**

0voto

Mahozad Punkte 10508

Dies ist für Kotlin DSL (build.gradle.kts):

buildTypes {
    getByName("release") { // oder einfach  release {  in neueren Versionen des Android Gradle Plugins (AGP)
      isMinifyEnabled = true
      isShrinkResources = true
      proguardFiles(
        // "proguard-android-optimize.txt" reduziert die Größe mehr als "proguard-android.txt"
        getDefaultProguardFile("proguard-android-optimize.txt"),
        "proguard-rules.pro"
      )
      signingConfig = signingConfigs.getByName("mySigningConfig")
    }
}

Ich verwende Android Gradle Plugin (AGP) Version 7 in meiner Top-Level-Build-Datei:

buildscript {
  // ...
  dependencies {
      classpath("com.android.tools.build:gradle:7.0.4")
      // ...
  }
}

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