2015-12-22 7 views
13

dostaję następujący komunikat o błędzie, kiedy uruchomiona aplikacja w ciągu Android Studio 2.Nie można określić zależności o zadaniu „: app: crashlyticsStoreDeobsDebug” jeśli mogę włączyć PROGUARD

Gradle tasks [:app:assembleDebug] 
Could not determine the dependencies of task ':app:crashlyticsStoreDeobsDebug'. 
> Task with path 'dexDebug' not found in project ':app'. 
BUILD FAILED 

Oto build.gradle dla moduł

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.+' 
} 

Błąd zniknął, jeśli ustawię minfyEnabled na "false". Ale chcę go włączyć.

Tutaj jest build.gradle na poziomie projektu.

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() 
    } 
} 

Ten błąd również zniknął, jeśli zastąpię "2.0.0-alpha3" do "1.3.1". Ale chcę "2.0.0", ponieważ chcę funkcji "Natychmiastowy bieg".

Oto plik 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 

Czy ktoś wie, jak to naprawić? Dziękuję Ci.

Odpowiedz

4

Kilka dni temu miałem ten sam problem i znalazłem ten wątek Twitter Developer Forum, który wskazuje na niekompatybilność z wersjami gradle/build-tools/crashalics.

Mój problem był nieco inny niż twój, ponieważ nie używam alpha-3 Używam 1.5. Ale na mojej aktualizacji zmieniłem także na najnowszą dystrybucję gradul gradle-2.9-all.zip.

Prawdopodobnie możesz/możesz to naprawić, zmieniając wersję na najnowszą. Ale jeśli to nie zadziała, naprawdę musisz być cierpliwy i poczekać, aż build tools V2.0 nie będzie już w wersji alfa. LUB Zespół Crashalitycs, napraw niezgodność.

+6

Miałem ten sam problem i zaktualizowałem do najnowszej wersji Crashlytics (od dzisiaj jest to "io.fabric.tools: gradle: 1.21.2" dla wtyczki i 'com.crashlytics.sdk.android: crashlytics: 2.5.5 dla biblioteki, i to naprawiło problem Używam wtyczki gradle dla Androida '2.0.0-alpha3' (działa również z' 1.5.0'). – BoD

+0

@BoD Tak, używając pracy z tkaninami –

+2

Musisz sprawdzić, czy to nie jest z powodu Proguard.Musisz wyłączyć minify – toshkinl

0

Wystąpił ten sam problem. W mojej aplikacji build.gradle miałem

apply plugin: 'com.android.application' 
apply plugin: 'dexguard' 
apply plugin: 'io.fabric' 

Właśnie przełączyłem Dexguard i Fabric, to zadziałało!

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 
apply plugin: 'dexguard' 
+0

Ta zmiana najprawdopodobniej spowoduje zaciemnienie śladów stosu w Crashlytics. Tak, nie dostaniesz już błędu, ale złamiesz zdolność Crashlytics do zgłaszania znaczących awarii. –

+0

Nie zgodnie z [Fabric Docs] (https://docs.fabric.io/android/crashlytics/dex-and-proguard.html) – reavcn

+1

Jako ostatni wiersz w twoim linku do dokumentu Frabric Docs: 'Korzystanie z DexGuard? Po prostu dodaj: zastosuj wtyczkę: "io.fabric" po zastosowaniu wtyczek DexGuard i Android. " –

3

W miejsce 1. + użyć latest version z crashlytics -

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

należy użyć w ten sposób -

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

Twój problem zostanie rozwiązany na pewno. Szczęśliwe kodowanie!

Powiązane problemy