web-dev-qa-db-ja.com

プロガードを有効にした場合、タスク ':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」が必要です。

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

誰でもそれを修正する方法を知っていますか?ありがとうございました。

21
Sean Shi

私は数日前に同じ問題を抱えていましたが、このスレッドを見つけました Twitter Developer Forum gradle/build-tools/crashalicsのバージョンとの非互換性を示しています。

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

したがって、おそらく/おそらく、最新のgradleバージョンに変更することで修正できます。しかし、それが機能しない場合、あなたは本当に辛抱強く、build tools V2.0がアルファでなくなるまで待つ必要があります[〜#〜] or [〜#〜]Crashalitycsチーム、非互換性を修正します。

8
Budius

1。+の代わりに、crashlyticsの 最新バージョン を使用します-

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

この方法を使用する必要があります-

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

問題は確実に解決されます。 ハッピーコーディング!!

1
Bajrang Hudda

Firebase Cloud Storeをプロジェクトに統合するときに、同じ問題に直面していました。プロジェクトレベルのgradle内に、

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

それは問題を修正しました。

0
devDeejay

build/clean project + build/rebuild project + file /キャッシュの無効化/再起動の完全な組み合わせ

0
SolArabehety

私は同じ問題に遭遇していました。私のアプリ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'
0
reavcn