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.