Gradle: Выполнение выполнено для задачи ': processDebugManifest'
Я получаю ошибку 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")
У кого-нибудь есть идея, как его исправить? он просто случайно появился... Полный stacktrace здесь:
* 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
Ответы
Ответ 1
Нашел решение этой проблемы:
gradle assemble -info дал мне подсказку о том, что Manifests имеют разные версии SDK и не могут быть объединены.
Мне нужно было отредактировать мои файлы Manifests и build.gradle, и все снова работало.
Чтобы быть понятным, вам нужно отредактировать uses-sdk
в AndroidManifest.xml
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />
и android
, особенно minSdkVersion
и targetSdkVersion
в файле build.gradle
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 16
}
}
Ответ 2
В общем случае, чтобы увидеть, что такое ошибка, вы можете увидеть объединенный файл манифеста в студии Android
Перейдите в файл манифеста
![введите описание изображения здесь]()
Нажмите на нижнюю вкладку "Объединенный манифест"
![введите описание изображения здесь]()
На правом экране в разделе "Другие файлы манифеста" установите флажок для любой ошибки из-за градиента:
![введите описание изображения здесь]()
Ответ 3
Я хочу, чтобы решение Lukas Olsen работало для других сценариев, но в моем случае это совсем другое.
Я столкнулся с тем же, добавив ActionBarShelock в проект, сравнив с более старой библиотекой, я обнаружил, что тег приложения отсутствует в манифесте. Добавив одну строку, я исправил свою проблему.
</application>
Ответ 4
Это происходит потому, что для приложений Google Play требуется Android 2.2, который является версией SDK версии 8.
В build.gradle
убедитесь, что minSdkVersion не менее 8
. По умолчанию используется значение 7
. Итак, у вас есть что-то вроде этого:
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 8
targetSdkVersion 16
}
}
dependencies {
compile 'com.android.support:support-v4:13.0.+'
compile 'com.google.android.gms:play-services:3.1.36'
}
Ответ 5
i решил, поместив эту одну строку в тег приложения...
tools: node= "replace"
Ответ 6
Я также столкнулся с этой ошибкой, когда добавлял уведомления о pushbase в моем приложении. но в моем случае я делал очень глупую ошибку, которую я заметил через некоторое время.
Я дважды декларировал код в манифесте. После удаления повторяющейся декларации. моя проблема решена.
<service android:name="com.evampsaanga.mytelenor.firebase.MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>`
чтобы вы также проверяли, есть ли что-либо дублирующее в файле манифеста приложения.
Ответ 7
Если вы добавляете зависимости, такие как ActionBarSherlock, на Gradle,
тщательно настройте targetSdkVersion 17 или выше.
Ниже цитаты --info
журналы, когда несоответствие ActionBarSherlock с частным проектом.
[C:\Me\Documents\GitHub\project\AndroidManifest.xml: 3, C:\Me\Documents\GitHub\project\build\exploded-bundles\ComActionbarsherlockActionbarsherlock440.aar\AndroidManifest.xml: 2] Основной манифест имеет, но библиотека использует targetSdkVersion = '17 '
: testApp: processDebugManifest FAILED
Было бы лучше поддерживать собственный проект targetSdkVersion
как можно более новым.
Ответ 8
Возможно, это из-за дублирования объявления активности в вашем манифесте.
Ответ 9
Я столкнулся с одной и той же проблемой, и я сделал это, чтобы добавить
tools:replace="android:icon"
для элемента AndroidManifest для переопределения
Ответ 10
Это может быть дублирующее разрешение, добавленное в файл манифеста. В моем случае
"use-permission android: name=" android.permission.READ_PHONE_STATE "был повторен.
Ответ 11
Что я вижу, если у вас есть многомодульный проект с Android Studio и gradle, IDE пытается объединить файлы манифеста из каждого модуля в основной манифест.
Если у вас есть модуль A и модуль B, а в манифесте A вы объявляете какую-либо активность из модуля B, gradle будет сглаживать проблему при слиянии.
Попробуйте удалить ссылку на кросс-модуль в файлах манифеста.
Ответ 12
В моем случае
Я определяю действие дважды в файле манифеста
<application
android:allowBackup="false"
android:label="@string/app_name"
>
<activity
android:name="com.xxx.ActivityOne"
android:configChanges="orientation|screenSize"
android:windowSoftInputMode="stateHidden|adjustResize" />
//Problem here.. same activity twice define
<activity
android:name="com.xxx.ActivityOne"
android:configChanges="orientation|screenSize"
android:windowSoftInputMode="stateHidden|adjustResize" />
</application>
После устранения дублируемой ошибки.
Ответ 13
У меня была та же проблема, и ни один из других ответов не помог.
В моем случае в файле манифеста был комментарий:
<manifest [...]
android:installLocation="auto">
<!-- change installLocation back to external after test -->
<uses-sdk [...]
(Это может быть ошибка, видя, как комментарии в других областях манифеста не вызывают никаких проблем.)
Ответ 14
Я столкнулся с подобной проблемой, когда я запускаю
cordova build android
которые сообщают об ошибках:
/home/app/phonegap/helloworld/platforms/android/AndroidManifest.xml:15:5 Error:
uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared in library /home/app/phonegap/helloworld/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="org.apache.cordova" to force usage
: processDebugManifest FAILED
FAILURE: сбой сборки с исключением.
- Что пошло не так:
Выполнение не выполнено для задачи: processDebugManifest.
Не удалось выполнить манифест слияния: uses-sdk: minSdkVersion 7 не может быть меньше версии 10, объявленной в библиотеке /home/app/phonegap/helloworld/platform/android/build/intermediates/exploded -aar/android/CordovaLib/unspecified/debug/AndroidManifest.xml Предложение: использовать инструменты: overrideLibrary = "org.apache.cordova" для принудительного использования
В моем случае
uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared
выше решение не работает! но я решаю их, заменив
<preference name="android-minSdkVersion" value="7" />
как
<preference name="android-minSdkVersion" value="10" />
в этом двух файлах /home/app/phonegap/helloworld/config.xml
, /home/app/phonegap/helloworld/platforms/android/res/xml/config.xml
Ответ 15
Попробуйте изменить:
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />
To:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
...
<uses-sdk xmlns:tools="http://schemas.android.com/tools"
android:minSdkVersion="14" android:targetSdkVersion="16" />
Ответ 16
Если вы используете студию Android, вы должны запустить студию Android в командной строке (в Windows) или на терминале (в базовой операционной системе UNIX), чтобы вы могли видеть более подробную информацию об этой ошибке в командной строке окно.
Ответ 17
Нашел другое возможное решение для этого, пытаясь обновить мой городской дирижабль до последней версии.
В моем файле build.gradle верхнего уровня код выглядел так:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
по умолчанию, созданный Android Studio. Я изменил это на более позднюю версию gradle, заменив это следующим образом:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.13.+'
}
}
И после этого проект будет построен.
Ответ 18
В моем случае это было из-за дублирования разрешения в моем файле манифеста, а minSDKVersion библиотеки больше, чем minSDKVersion моего проекта. Я только что сделал minSDKVersion равным и скомпилирован с успехом.
Ответ 19
2 вещи, которые нужно добавить в AndroidManifest.xml:
1st: добавить xmlns: tools = "http://schemas.android.com/tools", чтобы показать тег
<manifest xmlns:android=".........
package="...........
xmlns:tools="http://schemas.android.com/tools">
2nd: Добавить инструменты: replace = "icon" в тег приложения
<application
android:icon=.........
android:label=.......
tools:replace="icon">
Ответ 20
Эта проблема возникает из-за
compileSdkVersion 26
buildToolsVersion "26.0.0"
или
компилировать 'com.android.support:appcompat-v7:26. +'
вместо этого использования
compileSdkVersion 25
buildToolsVersion "25.0.3"
компилировать 'com.android.support:appcompat-v7:25. +'
Ответ 21
В моем случае я написал тег дважды. Это была моя единственная ошибка, Это было до кода
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />
<application application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" >
</application>
'
Просто удаление тега приложения решило мою проблему.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />
</manifest>
Точки у вас должен быть только один тег; может иметь более одного и, но одного тега. Вот что я знаю в данный момент :)
Ответ 22
Может быть, у вас есть дубликаты
Как это:
<activity android:name=".register.RegisterStepsActivity" />
....
<activity android:name=".register.RegisterStepsActivity" />
просто прокомментируйте один из них
Ответ 23
У меня была эта ошибка, так как у меня не было установленной версии SDK. После загрузки и установки версии SDK, присутствующей в файле build.gradle/Android Manifest, она была решена.
Ответ 24
Я встретил проблему по другой причине.
Я создавал приложение в Android Studio, и у меня был модуль приложения и еще один модуль. Модуль приложения зависел от другого модуля.
Но частью build.gradle
модуля приложения является:
<application
android:allowBackup="false"
android:label="@string/app_name"
android:supportsRtl="true">
...
</application>
в то время как другая часть модуля build.gradle
:
<application
android:allowBackup="true"
android:label="Android Lua"
android:supportsRtl="true">
</application>
Итак, я меняю часть модуля build.gradle
на:
<application
android:allowBackup="false"
android:label="@string/app_name"
android:supportsRtl="true">
</application>
Проблема решена.
Ответ 25
Объявление дублирования одной активности в файле манифеста Android.
Ответ 26
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.1'
Если это добавленная вами зависимость, измените ее на:
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.4'
и убедитесь, что target sdk
не должен быть меньше 15.
Ответ 27
В моем случае у меня в файле манифеста была недопустимая структура тегов, у меня была открытая активность закрытой, но внутри нее, где была руда activities (...)
, которая недействительна для корректности файла, чтобы найти, что потребовалось довольно два часа, неизвестно <activity>
.
Ответ 28
Эта ошибка может быть из-за того, что атрибут оставлен пустым в файле манифеста.
Пример:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:logo="@drawable/ic_actionbar"
android:supportsRtl="true"
android:fullBackupContent="">
...
</application>
fullBackupContent
пуст в приведенном выше примере.
Когда он изменился на android:fullBackupContent="true"
он будет исправлен.
Ответ 29
Просто добавьте эти две строки в "gradle.properties":
android.useAndroidX=true
android.enableJetifier=true
Ответ 30
Я решил эту проблему в Android Studio 3.5, очистив и перестроив проект.
Просто нажмите Build → Rebuild Project.