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.