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?

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 y Jill quedan atrapados
  • Cómo resolver java.util.zip.ZipException entrada duplicada: com / google / gson / annotations / Expose.class?
  • ¿Cómo excluir recursos específicos de una Depedencia AAR?
  • ¿Qué archivo gradle utilizar para configurar la aplicación como debuggable?
  • Gradle resValue causa recursos de cadena duplicados
  • No se pudo aplicar el complemento Android Gradle plugin 3.0.0-alpha5 no debe aplicarse al proyecto
  • Error :: archivos duplicados durante el envasado de APK
  • Android Studio: ¿Cómo generar múltiples APKs o APK firmados para todos los productFlavors a la vez para un buildType seleccionado?
  • ProcessException: ExecException: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Content/Home/bin/java
  • Error al recuperar el padre del elemento: No se encontró ningún recurso que coincida con el nombre dado 'android: TextAppearance.Material.Widget.Button.Borderless.Colored'
  • Herramientas: reemplazar no reemplazar en el manifiesto de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.