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
1259   26  

26 ответов:

нашел решение этой проблемы:

gradle assemble-info дал мне подсказку, что манифесты имеют разные версии SDK и не могут быть объединены.

мне нужно было отредактировать мои манифесты и построить.файл gradle и все снова сработало.


чтобы быть ясным, вам нужно отредактировать uses-sdk на AndroidManifest.xml

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

и android раздел, в частности minSdkVersion и targetSdkVersion в построить.gradle file

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}

В общем случае, чтобы увидеть, что такое ошибка, вы можете увидеть объединенный файл манифеста в Android studio

перейти на файл манифеста

enter image description here

нажмите на нижнюю вкладку "Объединенный Манифест"

enter image description here

на правом экране, в разделе "другие файлы Манифеста", проверьте наличие ошибок из-за graddle :

enter image description here

Я хотел бы, чтобы решение Лукаса Олсена работало для других сценариев, но в моем случае это совсем другое.

я столкнулся с тем же самым, когда добавлял 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>`

таким образом, вы также проверить, если есть что-нибудь дубликат в файле манифеста приложения.

Я решил, поставив эту одну строку в теге приложения...

tools: node= "replace"

может быть, это из-за повторяющегося объявления активности в манифесте.

Если вы добавляете зависимости, такие как 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>

проблема решена.

объявление дублирования той же деятельности в файле манифеста Android.

в моем случае у меня была в файле манифеста недопустимая структура тегов, у меня была открытая активность закрыта, но внутри нее были рудные activities (...) Что делает недействительным правильность файла, чтобы найти его потребовалось целых два часа, сообщение об ошибке отсутствует / неизвестно <activity>.

compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.1'

Если это зависимость, которую вы добавили, то измените ее на:

compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.4'

и убедитесь, что target sdk не должно быть меньше 15.

в моем контексте я удалил комментарий в манифесте.xml и это сработало.

Comments

    Ничего не найдено.