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?
android
android-studio
build.gradle
userash
źródło
źródło
Odpowiedzi:
Napotykam ten sam błąd przed upływem tygodnia, który rozwiązuję, wyłączając
Instant Run
Mam nadzieję, że to działa.
Uwaga Ta odpowiedź działa na poniższym Android Studio 3
źródło
Ja też mam ten problem. Naprawiam to przez zmianę
build.gradle
w projekcieZmiana
dependencies { classpath 'com.android.tools.build:gradle:2.3.3' }
A także zmieniam
distributionUrl
w gradle-wrapper.properties (wersja globalna)distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
I udało mi się.
źródło
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
źródło
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
z drugiej strony
używanie nowszej wersji wtyczki może wymagać aktualizacji Android Studio
dzięki @antek
źródło
W moim przypadku mam problem z wifi. upewnij się, że masz prawidłowe połączenie internetowe
źródło
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
źródło
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.
--stacktrace
w Ustawienia> Kompilacja, wykonanie, wdrożenie> KompilatorBłędnie wpisałem nazwę zależności w pliku gradle na poziomie modułu. Mam nadzieję, że to pomoże
źródło
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
źródło
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
źródło
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
źródło
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.log
i zobaczyłem ten błądCaused 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 Console
lubEvent Log
. Następnie naprawiłem to, dodając kod na końcuandroid{}
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 } } }
źródło
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 .
źródło
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.
źródło
Ciekawe, ale jak dla mnie pomóż:
źródło
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
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.
źródło
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 Twoichcom.google.android.gms.*
modułach.Prawdopodobnie możesz zobaczyć główną przyczynę, uruchamiając polecenie kompilacji z
--stacktrace
parametrem. to znaczy:./gradlew :app:dependencies --stacktrace
co może podać przyczynę problemu:
źródło
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
źródło
Po prostu zmień adres URL dystrybucji w gradle-wrapper.properties
Umieść to: https://services.gradle.org/distributions/gradle-4.10.1-all.zip
źródło
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 ..",
źródło
Miałem
buildToolsVersion "27.0.1"
, uaktualniając go, aby27.0.2
rozwiązać problem.Ponadto moje pliki obsługi Androida były w wersji,
27.0.2
więc nie były wyrównane zbuildToolsVersion
źródło
Jedyne, co mi pomogło, to użycie gradle systemowego zamiast wbudowanego w Android Studio:
USTAWIENIA -> Kompilacja, wykonanie, wdrożenie -> Gradle
Wybierz opcję Użyj lokalnego rozkładu ocen . Aby znaleźć ścieżkę, możesz zrobić,
which gradle
gdziewhich
program jest obsługiwany. To może być/usr/bin/gradle
.Zobacz też Błąd: nie można zainicjować klasy com.android.sdklib.repositoryv2.AndroidSdkHandler z innej możliwej przyczyny.
źródło
USTAWIENIA -> Kompilacja, Wykonanie, Wdrożenie -> Gradle -> odznacz Praca offline Następnie zsynchronizuj projekt, wszystko gotowe. Jeśli nie działa, wybierz Plik> Unieważnij pamięć podręczną / Uruchom ponownie -> Unieważnij i uruchom ponownie.
źródło
Włączyłem "Praca offline" w Plik -> Ustawienia -> Kompiluj, Wdrażaj, Wykonaj -> Gradle I to ostatecznie rozwiązało problem.
źródło
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ć.
źródło
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ę.
źródło
W moim przypadku musiałem zrobić -
Plik -> Synchronizuj projekt z plikami Gradle
źródło
W moim przypadku musiałem zaktualizować wszystkie biblioteki Firebase do najnowszych wersji.
źródło
Po prostu uruchom ponownie Android Studio - zwykle wszystko działa ponownie. (Invalidate Caches + Restart w rzeczywistości nie jest wymagane).
źródło
W moim przypadku musiałem specjalnie zatrzymać
gradlew
i wyczyścić pamięci podręczne, co rozwiązało moje problemy:./gradlew --stop // Delete all cache files in your project. With git: `git -xfd clean` // Delete global cache dir. On Mac it is located in `~/.gradle/caches
Znaleziono tutaj: https://github.com/realm/realm-java/issues/5650#issuecomment-355011135
źródło
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)
Krok 2. (Plik> Struktura projektu> Projekt)
gradle plugin 3.6.3 gradle 5.6.4
źródło