Error: (26, 0) Gradle Método DSL no encontrado: 'runProguard ()'

Estoy usando android studio 0.9.3 con gradle 'com.android.tools.build:gradle:0.14.+'

Aplique el complemento: 'com.android.application'

 android { compileSdkVersion 19 buildToolsVersion '20.0.0' defaultConfig { applicationId "xxx.xxx.xxx" minSdkVersion 16 targetSdkVersion 19 versionCode 1 versionName "1.0.11" } signingConfigs{ releaseConfig{ storeFile file("xxxxxxx") storePassword = "xxxx" keyAlias = "xxxx" keyPassword = "xxxx" } } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.releaseConfig // adds version to file name applicationVariants.all { variant -> def file = variant.outputFile variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk")) } } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // You must install or update the Support Repository through the SDK manager to use this dependency. // You must install or update the Support Repository through the SDK manager to use this dependency. // You must install or update the Google Repository through the SDK manager to use this dependency. // You must install or update the Support Repository through the SDK manager to use this dependency. compile 'com.android.support:support-v4:19.+' compile 'com.android.support:appcompat-v7:19.+' compile 'com.mcxiaoke.volley:library:1.0.6' compile 'com.google.code.gson:gson:2.2.+' } 

El proyecto compilado antes sin ningún cambio en ese archivo, estoy recibiendo: Error: (26, 0) Gradle DSL método no encontrado: 'runProguard ()'

¿Cómo arreglar eso?

8 Solutions collect form web for “Error: (26, 0) Gradle Método DSL no encontrado: 'runProguard ()'”

Por lo que sé runProguard fue reemplazado por minifyEnabled . Todavía no estoy seguro de cómo definir la configuración de proguard, pero una búsqueda de Google debe ayudarle a averiguar.

Editar:

Para el outFile lea aquí: https://groups.google.com/forum/#!topic/adt-dev/4_-5NvxuFB0 cómo lo hacen.

En resumen: utilizaron una versión más compleja:

 applicationVariants.all { variant -> variant.outputs.each { output -> def apk = output.outputFile; def newName; // newName = apk.name.replace(".apk", "-v" + defaultConfig.versionName + "-" + variant.buildType.name.toUpperCase() + ".apk"); if (variant.buildType.name == "release") { newName = apk.name.replace(".apk", "-v" + defaultConfig.versionName + "-release.apk"); } else { newName = apk.name.replace(".apk", "-v" + defaultConfig.versionName + "-beta.apk"); } output.outputFile = new File(apk.parentFile, newName); if (output.zipAlign) { output.outputFile = new File(apk.parentFile, newName.replace("-unaligned", "")); } logger.info('INFO: Set outputFile to ' + output.outputFile + " for [" + output.name + "]"); } } 

En lugar de utilizar runProguard en su archivo gradle, intente usar minifyEnabled . Esto debería solucionar el problema. runProguard está obsoleto y pronto será dejar de funcionar.

EDITAR

Para utilizar minifyEnabled , gradle debe actualizarse a la versión 2.2 o superior.

El cambio en el archivo build.gradle de la aplicación puede ayudar:

antiguo:

 buildTypes { release { runProguard false // this line has to be changed proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 

nuevo:

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

Desde Gradle 0.14.4 , estos errores se informan como errores en tiempo de compilación.

Así que tienes que reemplazar runProguard false/true con minifyEnabled false/true

Los cambios se muestran en el blog de desarrolladores de Android .

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

Sólo tiene que añadir esto.

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

minifyEnabled false Means Build Los nombres de tipo no pueden ser main o androidTest (esto es reforzado por el complemento), y que tienen que ser únicos entre sí.

La nueva versión del complemento Android Gradle , puede eliminar automáticamente los recursos no utilizados. La gran victoria aquí es que elimina los recursos no utilizados no sólo de su propio código, sino más importante de las bibliotecas que está utilizando (por ejemplo, donde hay recursos incluidos para admitir características que no está utilizando desde su aplicación).

Migrar proyectos de Gradle a la versión 1.0.0 necesita un trabajo fácil de cambiar el nombre, todo se describe aquí: http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0

Para proguard simplemente puede cambiar el nombre de 'runProguard' => 'minifyEnabled', para los otros vea a continuación:

 Renamed Properties in BuildTypes: runProguard => minifyEnabled zipAlign => zipAlignEnabled jniDebugBuild => jniDebuggable renderscriptDebug => renderscriptDebuggable Renamed Properties in ProductFlavors: flavorGroups => flavorDimensions packageName => applicationId testPackageName => testApplicationId renderscriptSupportMode => renderscriptSupportModeEnabled ProductFlavor.renderscriptNdkMode => renderscriptNdkModeEnabled Other Name changes InstrumentTest was renamed to androidTest. 

Esto se debe a la actualización de las herramientas androide gradle a 0.14.3. En su archivo "build.gradle" reemplazar

 classpath 'com.android.tools.build:gradle:0.14.+' 

por:

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

Hasta que lo arreglen …

RunProguard ha sido renombrado como minifyEnabled en la versión 0.14.0 (2014/10/31) de Gradle.

Para corregir esto, necesita cambiar runProguard a minifyEnabled en el archivo build.gradle de su proyecto.

Introduzca aquí la descripción de la imagen

  • Android estudio se rompió mi archivo build.gradle después de agregar un fragmento
  • No se pudo obtener propiedad desconocida 'assembleRelease' mientras se usaba gradle 2.14.1
  • ¿Por qué Android Studio no puede hacer referencia a una biblioteca si se incluye sólo en build.gradle?
  • Construir sabores para diferentes versiones de la misma clase
  • Com.android.dex.DexException: Varios archivos dex definen Landroid / support / annotation / AnimRes;
  • Gradle 14.4 falla al generar - No se encontró el método DSL de Gradle 'packageName ()'
  • Cómo cambiar el nombre de la aplicación por tipo de compilación de Gradle
  • Se produjo un error de tarea Gradle en el proyecto de estudio android
  • Error de ejecución de Android para la aplicación de tarea: proguardRelease
  • La actualización a gradle 2.1.0 causa - No se pudo expandir el error ZIP
  • Cobertura de código con jacoco para una biblioteca de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.