Od wczoraj pojawia się błąd gradle podczas budowania - po prostu pojawił się losowo ...
Tutaj pełny ślad stosu:
Mój projekt zależy od wielu bibliotek i do wczoraj budował się bez żadnych problemów (nawet z bibliotekami)
compile 'com.google.android.gms:play-services:3.1.36'
compile 'com.android.support:support-v4:13.0.0'
compile project(":libs:DatabaseCreationHelper")
compile project(":libs:actionbarsherlock")
Czy ktoś ma pomysł, jak to naprawić? przyszedł losowo ... Pełny ślad stosu tutaj:
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':ItchyFeet:processDebugManifest'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter$1.run(CacheLockReleasingTaskExecuter.java:35)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:179)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:232)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83)
at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter.execute(CacheLockReleasingTaskExecuter.java:33)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.execute(ContextualisingTaskExecuter.java:34)
at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter$1.run(CacheLockAcquiringTaskExecuter.java:39)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter.execute(CacheLockAcquiringTaskExecuter.java:37)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42)
at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:282)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(DefaultTaskPlanExecutor.java:48)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(DefaultTaskPlanExecutor.java:34)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:27)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:89)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter$1.run(TaskCacheLockHandlingBuildExecuter.java:31)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter.execute(TaskCacheLockHandlingBuildExecuter.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:48)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.Main.main(Main.java:39)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
at org.gradle.launcher.GradleMain.main(GradleMain.java:26)
Caused by: java.lang.RuntimeException: Manifest merging failed. See console for more info.
at com.android.builder.AndroidBuilder.doMerge(AndroidBuilder.java:475)
at com.android.builder.AndroidBuilder.mergeLibraryManifests(AndroidBuilder.java:461)
at com.android.builder.AndroidBuilder.processManifest(AndroidBuilder.java:301)
at com.android.builder.AndroidBuilder$processManifest.call(Unknown Source)
at com.android.build.gradle.tasks.ProcessAppManifest.doFullTaskAction(ProcessAppManifest.groovy:65)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.groovy:71)
at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:216)
at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:122)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at com.android.build.gradle.tasks.ProcessAppManifest_Decorated.invokeMethod(Unknown Source)
at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:217)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:199)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:526)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:509)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 67 more
android
gradle
android-studio
build.gradle
Lukas Olsen
źródło
źródło
build.gradle
nie zastępuje wartości na moimAndroidManifest.xml
podczas wykonywaniagradle assemble
sdkVersion
zawsze zastępujeAndroidManifest.xml
cytat z dokumentacji systemu Android: Ta wartość minSdkVersion nie jest używana; jest zawsze zastępowana wartością określoną w skrypcie budowania Gradle Wartość (na przykład) minSdkVersion jest używana tylko wtedy, gdy nie jest określona w skryptach budowania build.gradle. Gdy jest określona w skryptach kompilacji Gradle, wartość manifestu jest ignorowana i może wprowadzać w błąd, dlatego należy ją usunąć, aby uniknąć niejednoznaczności.Ogólnie rzecz biorąc, aby zobaczyć, jaki jest błąd, możesz zobaczyć scalony plik manifestu w Android Studio
Przejdź do pliku manifestu
Kliknij dolną kartę „Scalony manifest”
Na prawym ekranie w sekcji „Inne pliki manifestu” sprawdź, czy nie wystąpił błąd związany z oceną:
źródło
Chciałbym, żeby rozwiązanie Lukasa Olsena działało w innych scenariuszach, ale w moim przypadku jest zupełnie inaczej.
Napotkałem to samo podczas dodawania ActionBarShelock do projektu, porównując ze starszą biblioteką stwierdziłem, że w manifeście brakuje tagu aplikacji. Dodając jedną linię, rozwiązałem problem.
źródło
<application />
braku. Uratowałeś mnie, dzięki.Wydaje się, że dzieje się tak, ponieważ Usługi Google Play wymagają Androida 2.2, czyli zestawu SDK w wersji 8.
W programie
build.gradle
upewnij się, że wartość minSdkVersion wynosi co najmniej8
. Wydaje się, że wartością domyślną jest7
. Więc masz coś takiego:źródło
rozwiązałem, umieszczając tę jedną linię w tagu aplikacji ...
narzędzia: węzeł = "zamień"
źródło
application
tagiem wAndroidManifest.xml
Napotkałem również ten błąd podczas dodawania powiadomień push Firebase w mojej aplikacji. ale w moim przypadku popełniłem bardzo głupi błąd, który zauważyłem po jakimś czasie. Dwa razy zadeklarowałem poniższy kod w manifeście. Po usunięciu zduplikowanej deklaracji. mój problem został rozwiązany.
więc możesz też sprawdzić, czy w pliku manifestu aplikacji nie ma zduplikowanych informacji.
źródło
Może to z powodu zduplikowanej deklaracji aktywności w Twoim manifeście.
źródło
Jeśli dodasz zależności, takie jak ActionBarSherlock firmy Gradle,
ostrożnie ustaw targetSdkVersion 17 lub nowszy.
Poniżej cytat to
--info
dzienniki, gdy ActionBarSherlock nie pasuje do prywatnego projektu.Byłoby lepiej, gdybyś utrzymywał własny projekt
targetSdkVersion
tak najnowszy, jak to tylko możliwe.źródło
--info
, utknąłem i udało mi się rozwiązać problem, biegnąc./gradlew assemble --info
. W moim przypadku zadeklarowałem wersję 2 gles w głównym manifeście, ale nie w projekcie biblioteki. Jeśli go nie zadeklarujesz, domyślnie jest to wersja 1 i to było przyczyną błędu (niekompatybilność).Natknąłem się na ten sam problem i aby go naprawić, dodałem
do elementu w AndroidManifest do przesłonięcia
źródło
Może to być zduplikowane uprawnienie dodane w pliku manifestu. W moim przypadku powtórzono „using-Permissions android: name =” android.permission.READ_PHONE_STATE ”.
źródło
Z tego, co widzę, jeśli masz projekt wielomodułowy z Androidem Studio i Gradle, IDE próbuje scalić pliki manifestu z każdego modułu w główny manifest.
Jeśli masz moduł A i moduł B, aw manifeście A deklarujesz jakąś aktywność z modułu B, gradle napotka problem podczas scalania.
Spróbuj usunąć odwołanie do wielu modułów z plików manifestu.
źródło
W moim przypadku,
Aktywność definiuję dwukrotnie w pliku manifestu
Po usunięciu zduplikowany błąd rozwiązany.
źródło
Miałem ten sam problem i żadna z pozostałych odpowiedzi nie pomogła.
W moim przypadku winowajcą był komentarz w pliku manifestu:
(Może to być błąd, ponieważ komentarze w innych obszarach manifestu nie powodują żadnych problemów).
źródło
Z podobnym problemem natknąłem się podczas biegania
które zgłaszają błędy:
: processDebugManifest FAILED
BŁĄD: kompilacja nie powiodła się z wyjątkiem.
W moim przypadku,
powyższe rozwiązanie nie działa! ale rozwiązuję je przez wymianę
tak jak
w tym dwóch pliku
/home/app/phonegap/helloworld/config.xml
,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml
źródło
Dwie rzeczy, które musisz dodać do pliku AndroidManifest.xml:
Po pierwsze: dodaj xmlns: tools = "http://schemas.android.com/tools" do manifestu tagu
Drugie: Dodaj narzędzia: zamień = "ikona" do tagu aplikacji
źródło
Spróbuj zmienić:
Do:
źródło
jeśli korzystasz z Android Studio, powinieneś uruchomić Android Studio za pomocą wiersza poleceń (w systemie Windows) lub terminala (w podstawowym systemie operacyjnym UNIX), aby zobaczyć więcej szczegółów na temat tego błędu w oknie wiersza polecenia.
źródło
Znalazłem inne możliwe rozwiązanie tego problemu, próbując zaktualizować mój Urban Airship do najnowszej wersji. W moim pliku build.gradle najwyższego poziomu kod wyglądał następująco:
domyślnie wygenerowany przez Android Studio. Zmieniłem to na późniejszą wersję gradle, zastępując to:
A potem projekt się buduje.
źródło
W moim przypadku było to spowodowane zduplikowanymi uprawnieniami w moim pliku Manifest i minSDKVersion biblioteki było większe niż minSDKVersion mojego projektu. Właśnie sprawiłem, że minSDKVersion równa się i skompilowałem z sukcesem.
źródło
Ten problem występuje z powodu kompilacji compileSdkVersion 26 buildToolsVersion "26.0.0" lub kompilacji „com.android.support:appcompat-v7:26.+”
zamiast tego użyj compileSdkVersion 25 buildToolsVersion "25.0.3" compile 'com.android.support:appcompat-v7:25.+'
źródło
W moim przypadku tag napisałem dwukrotnie. To był mój jedyny błąd. To było przed kodem
`
Samo usunięcie tagu aplikacji rozwiązało mój problem.
Punkty, które powinieneś mieć tylko jeden tag; może mieć więcej niż jeden tag i, ale jeden. To właśnie wiem w tej chwili :)
źródło
Może masz zduplikowane działania
Lubię to:
po prostu skomentuj jeden z nich
źródło
Ten błąd może być spowodowany pozostawieniem pustego atrybutu w pliku manifestu.
Przykład:
W
fullBackupContent
powyższym przykładzie jest pusty.Po zmianie na
android:fullBackupContent="true"
to zostanie naprawione.źródło
Po prostu dodaj te dwie linie w „gradle.properties”:
źródło
gradle.properties
i nie zacząłem otrzymywać tego błędu, dopóki nie spróbowałem go uruchomić w środowisku systemu operacyjnego Windows.Wystąpił ten błąd, ponieważ nie zainstalowałem wymaganej wersji zestawu SDK. Po pobraniu i zainstalowaniu wersji SDK obecnej w pliku build.gradle / manifestu systemu Android problem został rozwiązany.
źródło
Problem spotkałem z innego powodu.
Budowałem aplikację w Android Studio i miałem moduł aplikacji i inny moduł. Moduł aplikacji zależał od drugiego modułu.
Ale częścią
build.gradle
modułu aplikacji jest:podczas gdy część drugiego modułu
build.gradle
to:Więc zmieniam część modułu
build.gradle
na:Problem rozwiązany.
źródło
Deklaracja powielenia tego samego działania w pliku manifestu systemu Android.
źródło
W moim przypadku miałem w pliku manifestu nieprawidłową strukturę tagu, miałem zamkniętą czynność otwartą, ale wewnątrz niej znajdowała się ruda,
activities (...)
która unieważnia poprawność pliku, znalezienie jej zajęło około dwóch godzin, zgłoszony błąd brakujący / nieznany<activity>
.źródło
Jeśli jest to zależność, którą dodałeś, zmień ją na:
i upewnij się, że
target sdk
nie powinno być mniej niż 15 .źródło
Rozwiązałem ten problem w Android Studio 3.5, czyszcząc i przebudowując projekt.
Po prostu kliknij, aby zbudować -> Przebuduj projekt.
źródło