android sourcesets No se encontró el método DSL de Gradle: 'runProguard'




flavors android gradle (4)

El uso de 'minifyEnabled' lugar de 'runProguard' funciona correctamente.

Previous code:

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

Current code:

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

Espero que esto ayude.

Recibo un error después de actualizar de mi último proyecto. No es un problema en mi código, pero estoy teniendo problemas con build.gradle. ¿Cómo puedo arreglarlo?

Código de build.gradle aquí:

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

Salida de mensaje Gradle Sync:

Error:(27, 0) Gradle DSL method not found: 'runProguard()'
**Possible causes:
The project 'Atomic4Mobile' may be using a version of Gradle that does not contain the method.
**Gradle settings**
The build file may be missing a Gradle plugin.
**Apply Gradle plugin**

runProguard ha sido renombrado a minifyEnabled en la versión 0.14.0 (2014/10/31) o más en Gradle.

Para solucionar este problema, debe cambiar runProguard a minifyEnabled en el archivo build.gradle de su proyecto.


Si está utilizando la versión 0.14.0 o superior del complemento gradle, debe reemplazar "runProguard" por "minifyEnabled" en sus archivos build.gradle.

runProguard fue renombrado a minifyEnabled en la versión 0.14.0. Para más información, tools.android.com/tech-docs/new-build-system


Al cambiar runProguard a minifyEnabled , parte del problema se soluciona.

Pero la solución puede causar "Los proyectos de la biblioteca no pueden establecer la ID de la aplicación" (puede encontrar la solución para esto aquí, Android Studio 1.0 y el error "Los proyectos de la biblioteca no pueden establecer el ID de la aplicación" )

Al eliminar la Id. De la aplicación en el archivo build.gradle, debería estar listo.





android-gradle