Android Studio - nie udało się powiadomić o błędzie odbiornika oceny projektu


85

Poniżej znajduje się kod build.gradle w Android Studio

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ę następujący błąd: Błąd: Wystąpił problem podczas konfigurowania projektu „: aplikacja”.

Nie udało się powiadomić nasłuchującego oceny projektu. com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir (Ljava / io / File;) V

Czy ktoś może pomóc?

Poniżej znajduje się zrzut ekranu Instant Run wprowadź opis obrazu tutaj


Jaka jest Twoja wersja Android Studio?
— Arpit Patel

Czy wypróbowałeś moją odpowiedź, czy nie? A wersja AndroidStudio?
— Arpit Patel

Wersja Android Studio to 2.3
— userash

Nie mogę odznaczyć opcji Włącz natychmiastowe uruchamianie. Dodałem zrzut ekranu
— userash

2
Uruchom ponownie studio Android i sprawdź ponownie, czy nie działa, a następnie zaktualizuj AndroidStudio 2.3
— Arpit Patel

Odpowiedzi:


35

Napotykam ten sam błąd przed upływem tygodnia, który rozwiązuję, wyłączając Instant Run

Plik → Ustawienia → Kompilacja, Wykonanie, Wdrożenie → Natychmiastowe uruchamianie i odznacz opcję Włącz natychmiastowe uruchamianie.

Mam nadzieję, że to działa.

Uwaga Ta odpowiedź działa na poniższym Android Studio 3


1
Próbuję zbudować gradle z CMD i spowodował powyższy błąd, odpowiedź @ colibrow zadziałała dla mnie.
— Banee Ishaque K

15
Ta opcja jest wyłączona
— Pratik Butani

Tu się nie udało. Westchnienie. Szperanie bez pojęcia w konfiguracji AS.
— InI4

1
W obszarze Build, Execution, Deployment nie ma dla mnie opcji Instant Run.
— Andor Németh

61

Ja też mam ten problem. Naprawiam to przez zmianę build.gradlew projekcie

Zmiana

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

A także zmieniam distributionUrlw gradle-wrapper.properties (wersja globalna)

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

I udało mi się.


1
Dzięki! Wydaje mi się, że lekcja ogólna polega na tym, aby najpierw dowiedzieć się, którą wersję wtyczki do kompilacji Androida masz :)
— Kenny Worden

2
@KennethWorden, jak to odkryć?
— HomeMade

1
@HomeMade powinieneś być w stanie sprawdzić w ustawieniach Android Studio, jeśli się nie mylę
— Kenny Worden

22

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

Aby to naprawić, musiałem dodać google()repozytorium zarówno do repozytoriów buildscript, jak i modułów. Dokumentacja tutaj tylko wspomina, dodając do do buildscript.

Build.gradle na poziomie projektu

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

Build.gradle na poziomie aplikacji

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

20

musisz sprawdzić swoją wersję gradle. gradle -v

wtedy powinieneś znać swoją wersję gradle i kompatybilną wersję wtyczki gradle.

Przykład:

Gradle 4.6 nie jest kompatybilny z wtyczką Gradle 2.2.

więc potrzebna jest aktualizacja com.android.tools.build:gradle do wersji 2.3.3 .

wtedy musisz sprawdzić gradle / wrapper / gradle-wrapper.properties distributionUrl wersję gradle

wtyczka google Android do informacji o wersji Gradle

wprowadź opis obrazu tutaj

z drugiej strony

używanie nowszej wersji wtyczki może wymagać aktualizacji Android Studio

dzięki @antek


Rozszerzyłbym tę odpowiedź, aby również zauważyć, że użycie nowszej wersji wtyczki może wymagać aktualizacji Android Studio
— Antek

To jest poprawna odpowiedź. Wydaje się, że przyczyną problemów jest niezgodność między wersją Gradle, wersją com.android.tools.build:gradle (wtyczka Android Gradle) i wersją IDE. Z mojego doświadczenia wynika, że ​​uaktualnienie tych wersji do wersji zbliżonej do najnowszej jest najlepszą strategią.
— Farrukh Najmi

To jest poprawna odpowiedź. kiedy używam kompatybilnej wersji, jak wspomniano w dokumencie, działało to jak magia ... dzięki człowiekowi
— Sideeg MoHammed

To był źródło rozwiązania dla mnie. Zauważyłem, że ta dyskusja jest przydatna przy aktualizacji wtyczki Gradle .
— Zac

7

W moim przypadku mam problem z wifi. upewnij się, że masz prawidłowe połączenie internetowe


1
Niezły chwyt, używałem trybu offline.
— M. Reza Nasirloo

7

miał podobny problem, problemem były różne wersje dołączonej biblioteki. aby dowiedzieć się, co powoduje problem, uruchom polecenie kompilacji z funkcją stacktrace

./gradlew build --stacktrace

5

To nie jest ani dokładna odpowiedź na pytanie, ani srebrna kula. Jeśli jednak nic nie działa, np. Unieważnij pamięć podręczną i uruchom ponownie, sprawdzanie zależności kompilacji, wyłączanie natychmiastowego uruchamiania (nigdy tego nie radzę) itp.

  1. Dodaj opcję wiersza polecenia --stacktracew Ustawienia> Kompilacja, wykonanie, wdrożenie> Kompilator
  2. Teraz ponownie zbuduj / zmontuj gradle. Będziesz mieć szczegółowe informacje o przyczynie. np. w moim przypadku:

Przyczyna: org.gradle.internal.resolve.ModuleVersionNotFoundException: nie można znaleźć com.squareup.okhttp3: logging-interceptor: 3.9.1Net.

Błędnie wpisałem nazwę zależności w pliku gradle na poziomie modułu. Mam nadzieję, że to pomoże


4

W moim przypadku rozwiązałem ten błąd tylko poprzez unieważnienie pamięci podręcznych .

Plik> Unieważnij pamięć podręczną / Uruchom ponownie


3

Problem polega na tym, że prawdopodobnie używasz wersji Gradle, a nie 3. przejdź do gradle / wrapper / gradle-wrapper.properties i zmień ostatnią linię na następującą:

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

3

Dla tych z Was pracujących w zespole:

Usunąłem kilka zmian, które obejmowały aktualizację wersji narzędzi do kompilacji, ale nie pobrałem tej nowej wersji narzędzi do kompilacji na mój komputer. Pobranie nowej wersji rozwiązało ten problem


2

Zwykle zależy to od Instant Run lub Gradle, ale wypróbowałem oba warianty i nic mi nie pomogło. Potem przejrzałem idea.logi 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

Naprawdę nie wiem, dlaczego ten błąd nie jest wyświetlany na karcie Gradle Consolelub Event Log. Następnie naprawiłem to, dodając kod na końcu android{}bloku.

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

2

Miałem ten problem, ponieważ korzystałem z serwera proxy Charles na moim komputerze i SSL był włączony dla wszystkich hostów . A ponieważ AS nie ufał mojemu serwerowi proxy, żądanie sieciowe nie powiodło się. Musiałem więc wyłączyć SSL dla wszystkich hostów i zrestartować moje Android Studio .


2

W moim przypadku zmieniłem wersję wtyczki Kotlin w pliku gradle związanym z modułem, ale nie zmieniłem jej w głównym pliku gradle.


2

Ciekawe, ale jak dla mnie pomóż:

 File -> Setting -> Gradle -> disable offline work

2

Spotkałem się z podobnym problemem.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
   > org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.0-milestone-1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 7s
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE

Kluczem do sukcesu jest znalezienie sposobu na rozwiązanie tego rodzaju problemów, a nie na rozwiązanie tego problemu.

Zgodnie z powyższym logiem najważniejsze informacje to:

Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

Większość problemów związanych z budowaniem w Gradle zostanie rozwiązanych, ponieważ używając konkretnego polecenia kompilacji Gradle, można uzyskać bardziej szczegółowe i przydatne informacje, które są przejrzyste.

*clean project
./gradlew clean  

*build project
./gradlew build

*build for debug package
./gradlew assembleDebug or ./gradlew aD

*build for release package
./gradlew assembleRelease or ./gradlew aR

*build for release package and install
./gradlew installRelease or ./gradlew iR Release

*build for debug package and install
./gradlew installDebug or ./gradlew iD Debug

*uninstall release package
./gradlew uninstallRelease or ./gradlew uR

*uninstall debug package
./gradlew uninstallDebug or ./gradlew uD 

*all the above command + "--info" or "--debug" or "--scan" or "--stacktrace" can get more detail information.

A potem stwierdziłem, że problem jest związany z wersją Gradle, kiedy zmieniłem Gradle z 5.0 na 4.1 i jest OK.


1

Dzięki nowej wtyczce gradle do obsługi google ( com.google.gms.google-services) może to być spowodowane problemami z wersjami zależności w Twoich com.google.android.gms.*modułach.

Prawdopodobnie możesz zobaczyć główną przyczynę, uruchamiając polecenie kompilacji z --stacktraceparametrem. to znaczy:

./gradlew :app:dependencies --stacktrace

co może podać przyczynę problemu:

Przyczyna: org.gradle.api.GradleException: Różne inne biblioteki żądają biblioteki com.google.android.gms: play-services-Measure-base pod adresem [[15.0.2,15.0.2], [16.0. 0,16.0.0]], ale zmienia się na 16.0.0 . Wyłącz wtyczkę i sprawdź drzewo zależności za pomocą ./gradlew: app: dependencies. pod adresem com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _afterResolve_closure1.doCall (GoogleServicesPlugin.groovy: 328) pod adresem org.gradle.api.internal.ClosureBackedAction.execute (ClosureBackedAction.java:71)


1

U mnie ten problem powstał z powodu niekompatybilnej kombinacji wtyczki i gradle.

Dodałem te do kodu, aby działał:

Główny build.gradle

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

Główne właściwości gradle-wrapper.properties:

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

1

Po prostu zmień adres URL dystrybucji w gradle-wrapper.properties

Umieść to: https://services.gradle.org/distributions/gradle-4.10.1-all.zip


1

Rozwiązałem ten problem, czyszcząc całą pamięć podręczną Gradle, zatrzymując proces Gradle Daemon i pomyślnie utworzyłem nową kompilację za pomocą następującego polecenia. Upewnij się, że Twój aktualny katalog to Android.

rm -rf ~/.gradle/caches && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease

Używam React Native. Więc dodałem następujące w moich skryptach w package.json,

"build-android": "rm -rf ~/.gradle/caches && cd android && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease && cd ..",

0

Miałem buildToolsVersion "27.0.1", uaktualniając go, aby 27.0.2rozwiązać problem.

Ponadto moje pliki obsługi Androida były w wersji, 27.0.2więc nie były wyrównane zbuildToolsVersion



0

USTAWIENIA -> Kompilacja, Wykonanie, Wdrożenie -> Gradle -> odznacz Praca offline Następnie zsynchronizuj projekt, wszystko gotowe. wprowadź opis obrazu tutaj Jeśli nie działa, wybierz Plik> Unieważnij pamięć podręczną / Uruchom ponownie -> Unieważnij i uruchom ponownie. wprowadź opis obrazu tutaj


0

Włączyłem "Praca offline" w Plik -> Ustawienia -> Kompiluj, Wdrażaj, Wykonaj -> Gradle I to ostatecznie rozwiązało problem.


0

W moim przypadku brakowało mi zainstalowanej docelowej platformy SDK. Pamiętam, że ten błąd był prosty i zachęcał do zainstalowania go automatycznie. Warto to również sprawdzić.


0

Pierwszy krok: Plik → Ustawienia → Kompilacja, Wykonanie, Wdrożenie → Natychmiastowe uruchamianie i odznacz opcję Włącz natychmiastowe uruchamianie. Drugi krok: naciśnij Unieważnij / Uruchom ponownie. gotowe .... Ciesz się.



0

W moim przypadku musiałem zaktualizować wszystkie biblioteki Firebase do najnowszych wersji.


0

Po prostu uruchom ponownie Android Studio - zwykle wszystko działa ponownie. (Invalidate Caches + Restart w rzeczywistości nie jest wymagane).



0

Zignorowałem używanie JDK13 z Android Studio, więc wybrałem poniższe ustawienia i zostało rozwiązane:

Krok 1. (Plik> Inne ustawienia> Domyślna struktura projektu> Lokalizacja SDK> Lokalizacja JDK)

Embedded JDK 

Krok 2. (Plik> Struktura projektu> Projekt)

gradle plugin 3.6.3 

gradle 5.6.4 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.