web-dev-qa-db-fra.com

Impossible de déterminer les dépendances de la tâche ': app: crashlyticsStoreDeobsDebug' si j'active le proguard

J'obtiens l'erreur suivante lorsque j'exécutais une application dans 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

Voici le build.gradle pour le module

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

L'erreur a disparu si je mets minfyEnabled à "false". Mais je veux qu'il soit activé.

Voici le build.gradle au niveau du projet.

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()
    }
}

L'erreur a également disparu si je remplace "2.0.0-alpha3" par "1.3.1". Mais je veux "2.0.0" parce que je veux la fonction "Instant Run".

Voici le 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

Quelqu'un sait-il comment y remédier? Merci.

21
Sean Shi

J'ai eu le même problème il y a quelques jours et j'ai trouvé ce fil Twitter Developer Forum qui indique une certaine incompatibilité avec les versions de gradle/build-tools/crashalics.

Mon problème était légèrement différent du vôtre car je n'utilise pas alpha-3 J'utilise 1.5. Mais lors de ma mise à jour, je suis également passé à la dernière distribution Gradle gradle-2.9-all.Zip.

Donc, probablement/peut-être vous pouvez le corriger en passant à la dernière version de gradle. Mais si cela ne fonctionne pas, vous devrez vraiment être patient et attendre que build tools V2.0 n'est plus en alpha [~ # ~] ou [~ # ~] l'équipe Crashalitycs, corrige l'incompatibilité.

8
Budius

Au lieu de 1. + utilisez dernière version de crashlytics -

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

vous devez utiliser de cette façon -

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

votre problème sera résolu à coup sûr. Bon codage !!

1
Bajrang Hudda

J'étais confronté au même problème lors de l'intégration de Firebase Cloud Store dans mon projet. À l'intérieur du niveau de projet, j'ai ajouté

classpath 'com.google.gms:google-services:4.0.1'

qui a résolu le problème.

0
devDeejay

Combo complet de build/clean project + build/rebuild project + file/Invalidate caches/restart fonctionne pour moi!

0
SolArabehety

Je rencontrais le même problème. Dans mon App build.gradle j'avais

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

Je viens de changer Dexguard et Fabric, puis ça a fonctionné!

apply plugin: 'com.Android.application'
apply plugin: 'io.fabric'
apply plugin: 'dexguard'
0
reavcn