Подтвердить что ты не робот

Не удалось определить зависимости задачи: app: crashlyticsStoreDeobsDebug ', если я включу proguard

Я получаю следующую ошибку при запуске приложения в 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

Вот пример build.gradle для модуля

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

Ошибка исчезнет, ​​если я установил minfyEnabled в значение "false". Но я хочу, чтобы он был включен.

Вот проект build.gradle на уровне проекта.

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

Ошибка также исчезнет, ​​если заменить "2.0.0-alpha3" на "1.3.1". Но я хочу "2.0.0", потому что мне нужна функция "Instant Run".

Вот 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

Кто-нибудь знает, как это исправить? Спасибо.

4b9b3361

Ответ 1

У меня была такая же проблема несколько дней назад, и я нашел эту ветку Twitter Developer Forum, которая указывает на некоторую несовместимость с версиями gradle/build-tools/crashalics.

Моя проблема немного отличалась от вашей, так как я не использую alpha-3 использую 1.5. Но в моем обновлении я также перешел на последний дистрибутив gradle-2.9-all.zip.

Так что, возможно/вы можете исправить это, перейдя на последнюю версию Gradle. Но если это не сработает, вам действительно придется набраться терпения и подождать, пока build tools V2.0 больше не будут работать в альфа-версии или, пока команда Crashalitycs не исправит несовместимость.

Ответ 2

Вместо 1. + используйте последняя версия crashlytics -

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

вы должны использовать этот путь -

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

ваша проблема будет решена наверняка. Счастливое кодирование!

Ответ 3

Я столкнулся с той же проблемой. В моем приложении build.gradle у меня был

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

Я только что переключил Dexguard и Fabric, тогда это сработало!

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

Ответ 4

Полное сочетание сборки/чистого проекта + сборка/перестроение проекта + файл/недействительные кэши/перезапуск работает для меня!

Ответ 5

Я столкнулся с той же проблемой при интеграции Firebase Cloud Store в мой проект. Внутри Gradle уровня проекта, я добавил

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

это решило проблему.