2017-05-21 25 views
18

Poniżej znajduje się kod build.gradle w Android StudioAndroid Studio - Nie udało się zawiadomić błąd słuchacza oceny projektu

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.sg.blahblah" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 

    lintOptions { 
     checkReleaseBuilds true 
     abortOnError false 
     xmlReport true 
     htmlReport true 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 

      lintOptions { 
       disable 'MissingTranslation' 
      } 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.android.support:support-v4:23.1.1' 
    compile 'com.android.support:cardview-v7:23.1.1' 
    compile 'com.google.android.apps.dashclock:dashclock-api:+' 
    compile 'com.roughike:bottom-bar:1.4.0.1' 
    compile 'com.diogobernardino:williamchart:2.2' 
} 

otrzymuję poniżej błędu: błąd: Wystąpił problem konfigurowania projektu „app”.

Failed to notify project evaluation listener. com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V

Czy ktoś może pomóc?

Poniżej Instant Run screenshot enter image description here

+0

Jaka jest twoja wersja studia na Androida? –

+0

Czy możesz spróbować mojej odpowiedzi na swoją pracę, czy nie? I wersja AndroidStudio? –

+0

Wersja Android Studio to 2.3 – userash

Odpowiedz

8

Jestem stoi sam błąd przed tygodnia rozwiązać, wyłączając Instant Run

File → Settings → Build, Execution, Deployment → Instant Run and uncheck Enable Instant Run.

Nadzieję, że to działa.

+0

Próbuję stopniować kompilację z CMD i spowodowałem powyższy błąd, odpowiedź @ colibrow zadziałała dla mnie. –

23

Mam ten problem. To naprawić przez Zmian build.gradle w projekcie

Zmień

dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.3' 
} 

A także zmienić distributionUrl w gradle-wrapper.properties (Global Version)

distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip 

I got succeed.FYI .

+0

Dzięki! Domyślam się, że główną lekcją jest najpierw dowiedzieć się, która wersja wtyczki do budowania Androida masz :) –

+0

@KennethWorden, jak to odkryć? – HomeMade

+0

@HomeMade powinieneś być w stanie sprawdzić ustawienia Android Studio, jeśli się nie mylę –

0

Problemem jest prawdopodobnie używasz wersji Gradle zamiast 3. iść do Gradle/wrapper/gradle-wrapper.properties i zmienić ostatni wiersz do tego:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 
6

natknąłem to również błąd podczas aktualizacji do 'com.android.tools.build:gradle:3.0.0'

aby go naprawić, musiałem dodać google() repo zarówno buildscript i repozytoriów modułu. documentation tutaj wspomina jedynie o dodaniu do buildscriptu.

Projekt poziomie build.gradle

buildscript { 
    repositories { 
     ... 
     // You need to add the following repository to download the 
     // new plugin. 
     google() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0' 
    } 
} 

App poziomie build.gradle

repositories { 
    ... 
    // Documentation doesn't specify this, but it must be added here 
    google() 
} 

gradle-wrapper.properties

... 
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 
0

Zwykle zależy to od Natychmiastowego biegu lub Gradle, ale próbowałem obu wariantów i nic mi nie pomogło. Potem przejrzał idea.log i zobaczyłem ten błąd

Caused by: java.lang.RuntimeException: A conflict was found between the 
following modules: 
- com.android.support:support-core-utils:25.3.1 
- com.android.support:support-core-utils:27.0.1 

ja naprawdę nie wiem, dlaczego ten błąd nie zostanie pokazany w Gradle Console lub Event Log karcie. Następnie naprawiłem go, dodając kod do końca bloku android{}.

configurations.all { 
    resolutionStrategy { 
     failOnVersionConflict() 
     eachDependency { DependencyResolveDetails details -> 
      if (details.requested.name == 'support-core-utils') { 
       details.useVersion '25.3.1'//Or you can use 27.0.1 if it does not conflict with your other dependencies 
      } 
    } 
} 
0

miałem buildToolsVersion "27.0.1", podniesienie go do 27.0.2 naprawił problem.

Również moi android deps wsparcia były w wersji 27.0.2 więc nie były one dostosowane do buildToolsVersion

0

Jedyną rzeczą, która pomogła mi było użyć Gradle systemu zamiast Android Studio wbudowanej:

USTAWIENIA -> Kompilacja, wykonanie, wdrożenie -> Gradle

Wybierz Użyj lokalnego rozkładu gradacji. Aby znaleźć ścieżkę, można wykonać which gradle, gdzie obsługiwany jest program which. Może to być /usr/bin/gradle.

Zobacz także Error:Could not initialize class com.android.sdklib.repositoryv2.AndroidSdkHandler dla innej możliwej przyczyny.

1

Dla tych z Was pracuje w zespole:

I rozebrany kilka zmian, które obejmowały aktualizację wersji narzędzia budować, ale nie miałem pobrane że nowa wersja narzędzi bazować na moim komputerze. Pobranie nowej wersji rozwiązało ten problem dla mnie

+0

To nie zapewnia odpowiedzi na pytanie. Gdy masz już wystarczającą [reputację] (https://stackoverflow.com/help/whats-reputation), będziesz mógł [komentować dowolny wpis] (https://stackoverflow.com/help/privileges/comment); zamiast tego [dostarczaj odpowiedzi, które nie wymagają wyjaśnień od pytającego] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-zamiast). - [Z recenzji] (/ opinia/niskiej jakości-posts/18603861) –

+0

To tak naprawdę nie odpowiada na pytanie. Jeśli masz inne pytanie, możesz je zadać, klikając [Zadaj pytanie] (https://stackoverflow.com/questions/ask). Możesz również [dodać nagrodę] (https://stackoverflow.com/help/privileges/set-bounties), aby zwrócić więcej uwagi na to pytanie, gdy już masz wystarczającą [reputację] (https://stackoverflow.com/help/ whats-reputation). - [Z recenzji] (/ opinia/niskiej jakości-posts/18603861) – Akshay

0

W moim przypadku mam problem z wifi. upewnij się, że masz ważne połączenie z Internetem