No se pudieron determinar las dependencias de la tarea ': app: crashlyticsStoreDeobsDebug' si habilito el proguard

Consigo el siguiente error cuando corría una aplicación dentro de Android Studio 2.

Gradle tasks [:app:assembleDebug] Could not determine the dependencies of task ':app:crashlyticsStoreDeobsDebug'. > Task with path 'dexDebug' not found in project ':app'. BUILD FAILED 

Aquí está el build.gradle para el módulo

 buildscript { repositories { maven { url 'http://download.crashlytics.com/maven' } maven { url "http://dl.bintray.com/populov/maven" } } dependencies { classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'crashlytics' repositories { maven { url 'http://download.crashlytics.com/maven' } maven { url "http://dl.bintray.com/populov/maven" } maven { url "https://oss.sonatype.org/content/repositories/snapshots" } } android { compileSdkVersion 23 buildToolsVersion '23.0.2' defaultConfig { minSdkVersion 17 targetSdkVersion 19 } buildTypes { debug { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile 'com.android.support:appcompat-v7:23.+' compile 'com.crashlytics.android:crashlytics:1.+' } 

El error ha desaparecido si configuro minfyEnabled como "false". Pero quiero que esté habilitado.

Aquí está el build.gradle en nivel de proyecto.

 buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha3' } } allprojects { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() jcenter() } } 

El error también desaparece si reemplazo "2.0.0-alpha3" por "1.3.1". Pero quiero "2.0.0" porque quiero la característica "Instant Run".

Aquí está el gradle-wrapper.properties.

 #Mon Dec 21 14:43:00 CST 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip 

¿Alguien sabe cómo arreglarlo? Gracias.

Tuve el mismo problema hace unos días y encontré este hilo Twitter Developer Forum que apunta a alguna incompatibilidad con versiones de gradle / build-tools / crashalics.

Mi problema era ligeramente diferente del tuyo, ya que no estoy usando alpha-3 Estoy usando 1.5 . Pero en mi actualización también cambié a la última gradle distribution gradle-2.9-all.zip .

Así que probablemente / tal vez usted puede arreglarlo cambiando a la última versión gradle. Pero si no funciona, realmente tendrá que ser paciente y esperar hasta que las build tools V2.0 no estén en alpha o el equipo de Crashalitycs, arreglar la incompatibilidad.

En lugar de 1. + utilizar la última versión de crashlytics –

  dependencies { classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } 

Usted debe utilizar esta manera –

 dependencies { classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:2.6.8' } 

Su problema se resolverá con seguridad. ¡Codificación feliz !!

Yo estaba encontrando el mismo problema. En mi aplicación build.gradle tuve

 apply plugin: 'com.android.application' apply plugin: 'dexguard' apply plugin: 'io.fabric' 

Acabo de cambiar Dexguard y Fabric, entonces funcionó!

 apply plugin: 'com.android.application' apply plugin: 'io.fabric' apply plugin: 'dexguard' 
  • Cómo configurar ProGuard para omitir métodos con SupressWarning ("unused")
  • Android ProGuard No se puede acceder a jarfile .. \ lib \ proguard.jar en IntelliJ 11.1
  • java.lang.NoClassDefFoundError: org.apache.http.params.SyncBasicHttpParams
  • "La aplicación dejó de funcionar" después de habilitar Proguard
  • Proguard eliminando anotaciones en la aplicación de Android
  • RestTemplate, Jackson y proguard
  • Gradle no se pudo construir cuando proguard está activado
  • ¿El uso de ProGuard vale la pena?
  • Proguard ParseException: "Esperando que la palabra clave 'allowhrinting', 'allowoptimization' o 'allowobfuscation' antes de 'includedescriptorclasses'" on -Keep
  • ¿Cómo mantener el código de cruce cuando ofusque mi proyecto?
  • Minify la aplicación para Android, pero no la ofusque
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.