如果启用混淆器,则无法确定任务“:app:crashlyticsStoreDeobsDebug”的依赖项

Could not determine the dependencies of task ':app:crashlyticsStoreDeobsDebug' if I enable the 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

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

我几天前遇到了同样的问题,我发现这个线程 Twitter Developer Forum 指出与 gradle/build-tools/crashalics.

的版本不兼容

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

所以 probably/maybe 你可以通过更改到最新的 gradle 版本来修复它。但是如果它不起作用,你真的必须耐心等待 build tools V2.0 不再处于 alpha 状态 或者 Crashalitycs 团队,修复不兼容问题。

代替 1.+ 使用 crashlytics 的 latest version -

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

你应该使用这种方式 -

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

您的问题肯定会得到解决。 编码愉快!!

构建/清理项目 + 构建/重建项目 + 文件/无效缓存/重启的完整组合 适合我!

我在项目中集成 Firebase Cloud Store 时遇到了同样的问题。 在项目级别 gradle 中,我添加了

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

解决了问题。

运行 Android Studio Terminal 上的 ./gradlew assembleDebug 命令解决了我的问题。

我遇到了以下错误的类似问题:

Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.

当我在 Gradle 中添加以下依赖时它开始了:

    implementation 'com.google.android.gms:play-services-tagmanager:11.0.4'

我通过升级依赖版本来修复它,如下所示:

implementation 'com.google.android.gms:play-services-tagmanager:17.0.0'

build.gradle

allprojects {
    repositories {
        google()
        mavenLocal()
        jcenter()
        maven {
            url 'https://maven.google.com'
        }
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
    }
}

修复步骤:

  1. 运行 flutter clean 在终端中。

  2. 运行 又是你的应用。

您可以在您的项目目录中运行此命令。基本上它只是清理构建和 gradle.

   cd android && rm -R .gradle && cd app && rm -R build

就我而言,我在 package.json

中使用 react-native 将其用作脚本
"scripts": { "clean-android": "cd android && rm -R .gradle && cd app && rm -R build" }

我遇到了同样的问题,我通过替换应用级别 Build.gradle 文件

中的依赖关系解决了这个问题

"""

implementation 'com.google.firebase:firebase-analytics:17.2.2'
implementation 'androidx.multidex:multidex:2.0.0'
testImplementation 'junit:junit:4.12'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
androidTestImplementation 'com.androidx.support.test:runner:1.1.0'
androidTestImplementation 'com.androidx.support.test.espresso:espresso-core:3.1.0'

通过

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation platform('com.google.firebase:firebase-bom:26.1.1')
implementation 'com.google.firebase:firebase-analytics'
implementation 'androidx.multidex:multidex:2.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.androidx.support.test:runner:1.1.0'
androidTestImplementation 'com.androidx.support.test.espresso:espresso-core:3.1.0'

这解决了我的问题。

我的项目遇到了同样的问题。我通过在项目的 build.gradle 文件中将 google-services 版本降级到 4.1.0 来解决它。

  buildscript {
dependencies {
    classpath 'com.google.gms:google-services:4.1.0' //decreased from 4.2.0
 }
}

我没有在 local.properties 文件中指定 sdk.dir

我通过如下更新 build.gradle 解决了同样的问题:

    buildscript {
    ext.kotlin_version = "1.5.10"
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.2.1"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.8'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

您必须将 sdk 路径与正确的路径同步

sdk.dir

转到文件>设置>系统设置> Android SDK> 在 SDK 工具 中启用 Android SDK 命令行工具(最新),然后按确定。

然后去终端

flutter doctor --android-licenses

并接受所有许可