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

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

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

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

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

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

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

代替1. +使用最新版本的crashlytics –

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

你应该用这种方式 –

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

你的问题肯定会得到解决。 快乐的编码!!

我遇到了同样的问题。 在我的App 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'