android - 如果启用 proguard,则无法确定任务 ':app:crashlyticsStoreDeobsDebug' 的依赖关系

标签 android proguard crashlytics

当我在 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”,因为我想要“即时运行”功能。

这里是 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

有人知道怎么解决吗?谢谢。

最佳答案

build/clean project + build/rebuild project + file/Invalidate caches/restart 的完整组合对我有用!

关于android - 如果启用 proguard,则无法确定任务 ':app:crashlyticsStoreDeobsDebug' 的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34421193/

相关文章:

android - Android 的 Material 组件 slider 有两个大拇指?

java - 函数调用多少次会导致栈溢出

android - 忽略这些 kotlin 的 proguard 注释是否安全?

java - 配置 proguard-maven-plugin 过滤库 jar 的 META-INF

ios - UIDatePicker NSInternalInconsistencyException : unexpected number of calendar units error

Android O 设置以启用应用程序的后台限制

java - 在 LibGDX 中缩放位图字体

android - Proguard 对已删除的类发出警告

ios - 我在 iOS 9 上遇到了崩溃,但是我已经进行了版本检查......请提出建议

android - Android-Crashlytics,崩溃时运行代码