Со вчерашнего дня я получаю ошибку gradle при сборке - она пришла случайно ...
Полная трассировка стека здесь:
Мой проект зависит от нескольких библиотек, и он был построен без проблем до вчерашнего дня (даже с библиотеками)
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")
У кого-нибудь есть идеи как это исправить? это просто случайно пришло ... Полная трассировка стека здесь:
* 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
Лукас Олсен
источник
источник
build.gradle
, не переопределяет значения на myAndroidManifest.xml
при выполненииgradle assemble
sdkVersion
всегда переопределяетAndroidManifest.xml
цитату из документации по Android: это значение minSdkVersion не используется; оно всегда переопределяется значением, указанным в сценарии сборки Gradle. Значение (например) minSdkVersion используется только в том случае, если оно не указано в сценариях сборки build.gradle. При указании в скриптах сборки Gradle значение манифеста игнорируется и может вводить в заблуждение, поэтому его следует удалить, чтобы избежать двусмысленности.В общем, чтобы увидеть, что является ошибкой, вы можете увидеть объединенный файл манифеста в студии Android
Перейти на ваш файл манифеста
Нажмите на нижнюю вкладку «Объединенный манифест»
На правом экране в разделе «Другие файлы манифеста» проверьте наличие ошибок, связанных с graddle:
источник
Хотелось бы, чтобы решение Лукаса Олсена работало для других сценариев, но в моем случае это совсем другое.
Я столкнулся с тем же, когда добавлял ActionBarShelock в проект, сравнивая со старой библиотекой, я обнаружил, что в манифесте отсутствует тег приложения. Добавив одну строку, я исправил свою проблему.
источник
<application />
отсутствия. Ты спас меня, спасибо.Похоже, это происходит потому, что для Google Play Services требуется Android 2.2, SDK версии 8.
В
build.gradle
, убедитесь, что ваш minSdkVersion по крайней мере8
. По умолчанию кажется7
. Итак, у вас есть что-то вроде этого:источник
я решил поставить эту строку в тег приложения ...
инструменты: узел = «заменить»
источник
application
тегом вAndroidManifest.xml
Я также столкнулся с этой ошибкой, когда я добавлял push-уведомления Firebase в свое приложение. но в моем случае я совершил очень глупую ошибку, которую заметил через некоторое время. Я объявил ниже код в манифесте два раза. После удаления дубликата декларации. моя проблема решена.
поэтому вы также проверяете, есть ли что-нибудь дублирующее в вашем файле манифеста приложения.
источник
Возможно, это связано с дублированием объявления Activity в вашем манифесте.
источник
Если вы добавляете зависимости, такие как ActionBarSherlock от Gradle,
тщательно установите targetSdkVersion 17 или выше.
Ниже цитаты
--info
логов, когда ActionBarSherlock не соответствует частному проекту.Было бы лучше, если бы собственный проект был
targetSdkVersion
как можно более новым.источник
--info
, что я застрял и сумел добраться до проблемы бегом./gradlew assemble --info
. В моем случае я объявил gles версии 2 в моем основном манифесте, но я не сделал в проекте библиотеки. Если вы не объявляете его, по умолчанию используется версия 1, и это было причиной ошибки (несовместимость).Я столкнулся с той же проблемой, и что я сделал, чтобы исправить это было добавить
элемент в AndroidManifest переопределить
источник
Это может быть дубликат разрешения, добавленный в файл манифеста. В моем случае «использует разрешение android: name =» android.permission.READ_PHONE_STATE »было повторено.
источник
Насколько я вижу, если у вас есть многомодульный проект с Android Studio и Gradle, IDE попытается объединить файлы манифеста из каждого модуля в основной манифест.
Если у вас есть модуль A и модуль B, и в манифесте A вы объявляете некоторую активность из модуля B, gradle обнаружит проблему при слиянии.
Попробуйте удалить кросс-модульную ссылку в файлах манифеста.
источник
В моем случае,
Я определяю активность дважды в файле манифеста
После удаления дубликата ошибка устранена.
источник
У меня была такая же проблема, и ни один из других ответов не помог.
В моем случае виновником был комментарий в файле манифеста:
(Это может быть ошибкой, если посмотреть, как комментарии в других областях манифеста не вызывают проблем.)
источник
Я сталкивался с подобной проблемой, когда я бегу
какие сообщения об ошибках:
: processDebugManifest FAILED
СБОЙ: Сбой сборки за исключением.
В моем случае,
Выше решение не работает! но я решаю их заменой
так как
в этом два файла
/home/app/phonegap/helloworld/config.xml
,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml
источник
2 вещи, которые нужно добавить в AndroidManifest.xml:
1-й: добавьте xmlns: tools = "http://schemas.android.com/tools" в тег манифеста
2-й: Добавить инструменты: replace = "icon" в тег приложения
источник
Попробуйте изменить:
Для того, чтобы:
источник
Если вы используете Android Studio, вы должны запустить Android Studio через командную строку (в Windows) или терминал (в базовой ОС UNIX), чтобы вы могли увидеть более подробную информацию об этой ошибке в окне командной строки.
источник
Нашел другое возможное решение для этого при попытке обновить мой Urban Airship до последней версии. В моем файле build.gradle верхнего уровня код выглядел так:
по умолчанию, созданный Android Studio. Я изменил это на более позднюю версию Gradle, заменив это на:
И после этого проект будет построен.
источник
В моем случае это было из-за двойного разрешения в моем файле манифеста, а minSDKVersion библиотеки было больше, чем minSDKVersion моего проекта. Я просто сделал это minSDKVersion равным и скомпилировал с успехом.
источник
Эта проблема возникает из-за compileSdkVersion 26 buildToolsVersion "26.0.0" или компиляции 'com.android.support:appcompat-v7:26.+'
вместо этого используйте compileSdkVersion 25 buildToolsVersion "25.0.3" compile 'com.android.support:appcompat-v7:25.+'
источник
В моем случае я написал тег дважды. Это была моя единственная ошибка Это было до кода
`
Просто удаление тега приложения решило мою проблему.
Точки у вас должен быть только один тег; может иметь более одного и, но одного тега. Вот что я знаю в данный момент :)
источник
Может быть, у вас есть дубликаты
Как это:
просто прокомментируйте один из них
источник
Эта ошибка может быть из-за того, что атрибут оставлен пустым в файле манифеста.
Пример:
fullBackupContent
Пусто в приведенном выше примере.Когда оно будет изменено,
android:fullBackupContent="true"
оно будет исправлено.источник
Просто добавьте эти две строки в "gradle.properties":
источник
gradle.properties
и я не начал получать эту ошибку, пока не попытался запустить ее в среде ОС Windows.У меня были эти ошибки, так как у меня не была установлена необходимая версия SDK. После загрузки и установки версии SDK, представленной в файле build.gradle / Android Manifest, она была решена.
источник
Я встретил проблему по другой причине.
Я создавал приложение в Android Studio, и у меня был модуль приложения и другой модуль. Модуль приложения зависит от другого модуля.
Но частью
build.gradle
модуля приложения является:в то время как
build.gradle
часть другого модуля :Итак, я изменяю
build.gradle
часть модуля на:Задача решена.
источник
Объявление дубликата такой же активности в файле Android Manifest.
источник
В моем случае в файле манифеста у меня была недопустимая структура тегов, у меня была закрыта открытая активность, но внутри нее находилась руда,
activities (...)
которая делает недействительной правильность файла, чтобы найти ее, потребовалось целых два часа, сообщение об ошибке отсутствует / неизвестно<activity>
.источник
Если это зависимость, которую вы добавили, измените ее на:
и убедитесь, что оно
target sdk
не меньше 15 .источник
Я решил эту проблему в Android Studio 3.5, очистив и перестроив проект.
Просто нажмите Build -> Rebuild Project.
источник