当前位置:  开发笔记 > 前端 > 正文

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

如何解决《如果我启用了proguard,则无法确定任务':app:crashlyticsStoreDeobsDebug'的依赖关系》经验,为你挑选了1个好方法。

当我在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

有谁知道如何修理它?谢谢.



1> Budius..:

几天前我遇到了同样的问题,我发现这个帖子Twitter开发者论坛指出与gradle/build-tools/crashalics版本有些不兼容.

我的问题与你的问题略有不同,因为我没有使用alpha-3我正在使用1.5.但在我的更新中,我也改为最新的gradle发行版gradle-2.9-all.zip.

所以可能/也许您可以通过更改为最新的gradle版本来修复它.但如果它不起作用,你真的必须耐心等待,直到build tools V2.0不再是alpha Crashalitycs团队,修复不兼容性.


我有同样的问题,我更新到最新版本的Crashlytics(截至今天它是`io.fabric.tools:gradle:1.21.2`为插件和`com.crashlytics.sdk.android:crashlytics:2.5. 5`为库,这解决了问题.我使用gradle android插件`2.0.0-alpha3`(它也适用于`1.5.0`).
你必须检查它是否不是因为Proguard.你必须禁用minify.
推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有