Gradle: не удалось выполнить задачу': processDebugManifest'
Я получаю ошибку gradle при строительстве со вчерашнего дня-это просто случайно....
полный stacktrace здесь:
мой проект зависит от нескольких библиотек и он построен без каких-либо проблем до вчерашнего дня (даже с библиотеками)
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.run(CacheLockReleasingTaskExecuter.java:35)
at org.gradle.internal.Factories.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.run(CacheLockAcquiringTaskExecuter.java:39)
at org.gradle.internal.Factories.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.access0(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter.proceed(DefaultBuildExecuter.java:67)
at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter.run(TaskCacheLockHandlingBuildExecuter.java:31)
at org.gradle.internal.Factories.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.access0(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter.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
26 ответов:
нашел решение этой проблемы:
gradle assemble-info дал мне подсказку, что манифесты имеют разные версии SDK и не могут быть объединены.
мне нужно было отредактировать мои манифесты и построить.файл gradle и все снова сработало.
чтобы быть ясным, вам нужно отредактировать
uses-sdkна AndroidManifest.xml<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />и
androidраздел, в частностиminSdkVersionиtargetSdkVersionв построить.gradle fileandroid { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 14 targetSdkVersion 16 } }
Я хотел бы, чтобы решение Лукаса Олсена работало для других сценариев, но в моем случае это совсем другое.
я столкнулся с тем же самым, когда добавлял ActionBarShelock в проект, сравнивая со старой библиотекой, я обнаружил, что тег приложения отсутствует в манифесте. Добавив одну строку, я исправил свою проблему.
</application>
это происходит потому, что службы 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' }
Я также столкнулся с этой ошибкой, когда я добавлял firebase push-уведомления в моем приложении. но в моем случае я делал очень глупую ошибку, которую я заметил через некоторое время. Я объявил ниже код в манифесте два раза. После удаления дубликата декларации. моя проблема решена.
<service android:name="com.evampsaanga.mytelenor.firebase.MyFirebaseInstanceIDService"> <intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> </intent-filter> </service>`таким образом, вы также проверить, если есть что-нибудь дубликат в файле манифеста приложения.
Если вы добавляете зависимости, такие как 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 не удалосьбыло бы лучше, что поддерживает собственный проект
targetSdkVersionкак можно более новые.
Я сталкивался с той же проблемой и то, что я сделал, чтобы исправить это, чтобы добавить
tools:replace="android:icon"к элементу на AndroidManifest переопределить
для того, что я вижу, если у вас есть многомодульный проект с Android Studio и gradle, IDE пытается объединить файлы манифеста из каждого модуля в основной манифест.
Если у вас есть модуль A и модуль B, и в манифесте A вы объявляете некоторую активность из модуля B, gradle будет enconter проблема при слиянии.
попробовать удаление ссылки на кросс-модуль в файлах манифеста.
Это может быть дубликат разрешения добавил в файл манифеста. В моем случае "использует-разрешение android: name=" android.разрешение.А дальше" был повторен.
У меня была та же проблема, и ни один из других ответов не помог.
в моем случае комментарий в файле манифеста был виновником:
<manifest [...] android:installLocation="auto"> <!-- change installLocation back to external after test --> <uses-sdk [...](Это может быть ошибка, видя, как комментарии в других сферах проявятся не вызовет никаких проблем.)
в моем случае,
Я определяю активность дважды в файле манифеста
<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>после удаления дубликата ошибка решена.
попробуйте изменить:
<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" />
Если вы используете Android studio, вы должны запустить Android studio через командная строка (в windows) или терминал (в базовой ОС UNIX) таким образом, вы можете увидеть более подробную информацию об этой ошибке в окне командной строки.
нашел другое возможное решение для этого при попытке обновить мой городской дирижабль до последней версии. В моей сборке верхнего уровня.gradle file код выглядел так:
// 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.+' } }и после этого проект будет строить.
я столкнулся с подобной проблемой, когда я бегу
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 не удалось
ошибка: сборка не исключение.
- что пошло не так: Не удалось выполнить задачу': processDebugManifest'.
слияние манифеста не удалось : uses-sdk:minSdkVersion 7 не может быть меньше версии 10, объявленной в библиотеке /home/app/phonegap/helloworld/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug/AndroidManifest.XML Предложение: используйте инструменты: overrideLibrary= " org.апаш.Кордова " форсировать использование
в моем случае,
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
в моем случае это было из-за дубликата разрешения в моем файле манифеста и minSDKVersion библиотеки было больше, чем minSDKVersion моего проекта. Я просто сделал эту minSDKVersion равной и скомпилированной с успехом.
2 вещи, которые вам нужно добавить в AndroidManifest.XML-код:
1-й: добавить xmlns: tools="http://schemas.android.com/tools" чтобы манифестировать тег
<manifest xmlns:android="......... package="........... xmlns:tools="http://schemas.android.com/tools">2-й: добавить инструменты: заменить= "значок" в тег приложения
<application android:icon=......... android:label=....... tools:replace="icon">
эта проблема возникает из-за compileSdkVersion 26 buildToolsVersion " 26.0.0" или компиляции в COM.андроид.поддержка: appcompat-v7: 26.+ '
вместо этого использовать compileSdkVersion 25 buildToolsVersion " 25.0.3" компиляции в COM.андроид.поддержка: appcompat-v7: 25.+ '
У меня были эти ошибки, так как у меня не была установлена необходимая версия SDK. После загрузки и установки версии SDK, присутствующей в сборке.файл манифеста gradle/Android, он был разрешен.
я столкнулся с проблемой по другой причине.
Я построил приложение в 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>проблема решена.
в моем случае у меня была в файле манифеста недопустимая структура тегов, у меня была открытая активность закрыта, но внутри нее были рудные
activities (...)Что делает недействительным правильность файла, чтобы найти его потребовалось целых два часа, сообщение об ошибке отсутствует / неизвестно<activity>.
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.1'Если это зависимость, которую вы добавили, то измените ее на:
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.4'и убедитесь, что
target sdkне должно быть меньше 15.



Comments