¿Cómo hacer que runProguard funcione para el plugin Gradle de android-library?

Me gustaría ejecutar ProGuard en la versión de liberación de mi biblioteca de Android. A continuación se muestra mi archivo build.gradle que está dentro de mi proyecto.

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android-library' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 10 targetSdkVersion 18 } sourceSets { main { java { srcDir 'src/main/java' } resources { srcDir 'src/../lib' } } } buildTypes { release { runProguard true proguardFile getDefaultProguardFile('proguard-android.txt') } } } 

Ejecutar gradlew clean o gradlew build devuelve el error siguiente:

> Could not find method buildTypes() for arguments [build_25r1m0a3etn5cudtt5odlegprd$_run_closure2_closure10@5f3306ad] on project

Parece que el plugin android-library tiene el método buildTypes . Si cambio de apply plugin a android , gradlew ejecuta correctamente. Sin embargo, este es un proyecto de biblioteca y me gustaría mantenerlo así. Otras partes mi mi gradle.build (no mencionado aquí) se basan en el proyecto que es una biblioteca.

¿Hay alguna manera de hacer que el complemento de la android-library ejecute ProGuard en la compilación?

Resuelto mi problema tomando la release de buildTypes como así:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android-library' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 10 targetSdkVersion 18 } sourceSets { main { java { srcDir 'src/main/java' } resources { srcDir 'src/../lib' } } } release { runProguard true proguardFile getDefaultProguardFile('proguard-android.txt') proguardFile 'proguard-android.txt' } } 

También tenga en cuenta que he añadido otro proguardFile en release . Esto arregló otro problema que tenía después de resolver el problema inicial de buildTypes .

  • Error de Proguard, no se puede exportar la aplicación
  • Cómo decir Proguard para ofuscar nombres de clase
  • ¿Proguard.cfg es necesario para proyectos de biblioteca?
  • ¿Cómo obfuscate el proyecto con Dagger 2.0 usando Proguard?
  • ¿Cómo configurar proguard para amazon iap?
  • Proguard error: Esperando la clase seperator de ruta - no estoy seguro donde necesito poner un camino entre comillas
  • Uso de Proguard con Android sin ofuscación
  • IntelliJ / Android Studio - cómo activar proguard para obfuscate código - paso a paso?
  • ¿Dónde encuentro proguard.cfg en mi proyecto?
  • ¿Dónde están los archivos de salida de Android Wear Proguard?
  • Android: Proguard no compiló con el archivo jar de Joda Time
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.