1. ホーム
  2. android

[解決済み】プロガードを有効にすると、タスク ':app:crashlyticsStoreDeobsDebug' の依存関係を判断できない。

2022-02-10 14:52:37

質問事項

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開発者フォーラム は、gradle/build-tools/crashalicsのバージョンとの非互換性を指摘しています。

私の問題は、あなたの問題とは少し違います。 alpha-3 私が使っているのは 1.5 . しかし、私のアップデートでは、最新のgradleディストリビューションに変更しました。 gradle-2.9-all.zip .

ということで、おそらく/gradleの最新バージョンに変更することで解決できると思います。 しかし、それがうまくいかない場合は、本当に忍耐強く、次のようになるまで待つ必要があります。 build tools V2.0 はもうアルファ版ではありません または Crashalitycs チームは、非互換性を修正してください。