Gradle:任务“:processDebugManifest”执行失败

Posted

技术标签:

【中文标题】Gradle:任务“:processDebugManifest”执行失败【英文标题】:Gradle: Execution failed for task ':processDebugManifest' 【发布时间】:2013-07-09 09:25:38 【问题描述】:

从昨天开始,我在构建时遇到了一个 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

【问题讨论】:

【参考方案1】:

找到了解决这个问题的方法:

gradle assemble -info 提示我 Manifest 有不同的 SDK 版本,不能合并。

我需要编辑我的 Manifests 和 build.gradle 文件,然后一切正常。


为了清楚起见,您需要在 AndroidManifest.xml

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

android 部分,尤其是build.gradle 文件中的minSdkVersiontargetSdkVersion

android 
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig 
        minSdkVersion 14
        targetSdkVersion 16
    

【讨论】:

确保在使用 Android Studio 的情况下编辑 gradle.build 文件。 AndroidManifest.xml 上的值在构建期间被覆盖! @Nakardo 在执行gradle assemble 时更改build.gradle 中的值不要覆盖我的AndroidManifest.xml 上的值 @Nakardo build.gradle sdkVersion 始终覆盖AndroidManifest.xml Android 文档引用:未使用此 minSdkVersion 值;它始终被 Gradle 构建脚本中指定的值覆盖。(例如)minSdkVersion 的值仅在 build.gradle 构建脚本中未指定时使用。在 Gradle 构建脚本中指定时,清单值将被忽略并且可能会产生误导,因此应将其删除以避免歧义。 @Lukas Olsen 找到了解决方案。我的 minsdk 版本是 19,但在 gradle 中是 10,尽管它在清单中声明,但 build.gradle 中的 targetSDK 仍然不需要。有趣的是,我刚刚将我的 android studio 更新到 2.1.1,它以前可以工作。问题现已解决。 作为后续,实际上返回了错误,因为我有一个重复的元数据标签从 strings.xml 中提取应用程序 ID 以用于解析。没有解析相关的错误,但是元数据导致了崩溃,直到我在 android studio v. 2.1.1 中打开 gradle 控制台选项卡之前,我实际上并没有看到这个错误详细信息【参考方案2】:

一般来说,看看是什么错误,可以在Android studio中查看合并的Manifest File

继续你的清单文件

点击底部标签“合并清单”

在右侧屏幕的“其他清单文件”中,检查由于 graddle 导致的任何错误:

【讨论】:

【参考方案3】:

我希望 Lukas Olsen 解决方案适用于其他场景,但在我的情况下完全不同。

我在将 ActionBarShelock 添加到项目时遇到了同样的问题,通过与旧库进行比较,我发现清单中缺少应用程序标记。通过添加一行,我解决了我的问题。

</application>

【讨论】:

第一次是因为SDK版本,现在是因为&lt;application /&gt;不见了。你救了我,谢谢。 这也是我的情况! @Ahmad Ali Nasir 但就我而言,我关注 Lukas Olsen 但没有任何改变可以帮助我兄弟 @Manoj 当然,但请分享您的 build.grade 脚本和错误日志,以便我们更好地了解您可能做错了什么。 @Ahmad Ali Nasir 确定兄弟我在这里发布了一个问题,有很多问题***.com/questions/27266042/…【参考方案4】:

我通过将这一行放在应用程序标签中来解决...

工具:节点=“替换”

【讨论】:

这解决了我的问题。谢谢!我必须在AndroidManifest.xml中的application标签下添加它 搜索 30 分钟后解决了我的问题 对我来说,与元素类型“application”关联的属性“tools:node”的前缀“tools”未绑定。 not working for me 出现错误:与元素类型“application”关联的属性“tools:node”的前缀“tools”未绑定。 谢谢 :) 它为我工作【参考方案5】:

这似乎是因为 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'

【讨论】:

这解决了我的清单问题,但现在我得到了 Gradle:错误:找不到我的任何符号变量的符号。当我遇到编译错误并修复它时,这发生在我身上一次。我开始遇到这些问题。任何线索如何解决这个问题? 已修复,看起来 Gradle 在我的主要活动中添加了导入 android.R。我删除了该行,现在一切正常。【参考方案6】:

当我在我的应用程序中添加 Firebase 推送通知时,我也遇到了这个错误。但就我而言,我犯了一个非常愚蠢的错误,一段时间后我注意到了。 我在清单中声明了以下代码两次。删除重复声明后。我的问题解决了。

        <service   android:name="com.evampsaanga.mytelenor.firebase.MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>`

因此您还要检查您的应用清单文件中是否有任何重复内容。

【讨论】:

最佳答案..!!【参考方案7】:

可能是因为您的清单中有重复的 Activity 声明。

【讨论】:

【参考方案8】:

如果通过 Gradle 添加 ActionBarSherlock 等依赖项, 仔细设置您的 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尽可能最新。

【讨论】:

感谢--info,我被困住并通过运行./gradlew assemble --info 设法解决了问题。就我而言,我在我的主清单中声明了 gles 版本 2,但我没有在库项目中声明。如果你不声明它,它默认为版本 1,这就是错误的原因(不兼容)。【参考方案9】:

我遇到了同样的问题,我解决它的方法是添加

tools:replace="android:icon"

要覆盖 AndroidManifest 中的元素

【讨论】:

【参考方案10】:

这可能是清单文件中添加的重复权限。就我而言 "uses-permission android:name="android.permission.READ_PHONE_STATE" 重复了。

【讨论】:

【参考方案11】:

据我所知,如果您有一个包含 Android Studio 和 gradle 的多模块项目,IDE 会尝试将每个模块中的清单文件合并到一个主清单中。

如果你有一个模块 A 和一个模块 B,并且在 A 清单中你声明了来自 B 模块的一些活动,gradle 将在合并时遇到问题。

尝试在清单文件中删除跨模块引用

【讨论】:

我只想运行我正在使用的测试用例,其中我有多个项目 A 和 B 以及公共库,因为它没有运行导致 dexdebugTest 错误跟随“Lukas Olsen”但没有改变你能帮我吗 @ Paolo M 我只是想运行我正在使用 android studio 的测试用例,其中我有多个项目 A 和 B 以及公共库,因为它没有运行导致 dexdebugTest 错误跟随“Lukas Olsen “但是你不能帮我改变一下吗【参考方案12】:

您需要添加到 AndroidManifest.xml 的两件事:

第一个:将 xmlns:tools="http://schemas.android.com/tools" 添加到清单标签

<manifest xmlns:android=".........
   package="...........
   xmlns:tools="http://schemas.android.com/tools">

第二个:添加 tools:replace="icon" 到应用标签

<application
       android:icon=.........
       android:label=.......
       tools:replace="icon">

【讨论】:

【参考方案13】:

就我而言,

我在清单文件中定义了两次活动

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

删除重复错误后解决。

【讨论】:

所以,重点是 必须在一个 标签内定义一次 @muhammadtayyab no.. 我定义了两次相同的活动。那就是问题所在。你可以定义 n 个 【参考方案14】:

只需在“gradle.properties”处添加这两行:

android.useAndroidX=true
android.enableJetifier=true

【讨论】:

这不可能,我已经在gradle.properties 中有这些行,直到我尝试在 Windows 操作系统环境中运行它才开始出现此错误。【参考方案15】:

我遇到了同样的问题,其他答案都没有帮助。

在我的例子中,清单文件中的 comment 是罪魁祸首:

<manifest [...]
    android:installLocation="auto">
    <!-- change installLocation back to external after test -->

    <uses-sdk [...]

(这可能是一个错误,看看清单中其他区域的 cmets 不会导致任何问题。)

【讨论】:

【参考方案16】:

在尝试将我的 Urban Airship 更新到最新版本时,找到了另一种可能的解决方案。 在我的*** 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.+'
    

然后项目将构建。

【讨论】:

这样的事情也是我的问题!我在 build.gradle 中有存储库 mavenCentral() ,删除它解决了问题。【参考方案17】:

我在运行时遇到了类似的问题

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 失败

FAILURE:构建失败并出现异常。

出了什么问题: 任务“:processDebugManifest”执行失败。

清单合并失败:uses-sdk:minSdkVersion 7 不能小于库 /home/app/phonegap/helloworld/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug 中声明的版本 10 /AndroidManifest.xml 建议:使用 tools: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

【讨论】:

【参考方案18】:

尝试改变:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

收件人:

<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" />

【讨论】:

【参考方案19】:

如果您使用的是 android studio,您应该通过 命令提示符(在 Windows 中)或终端(在 UNIX 基本操作系统中) 运行 android studio,以便您可以在命令提示符中查看有关此错误的更多详细信息窗口。

【讨论】:

您可以从 Gradle 设置对话框中指定任何 gradle 命令行选项,该对话框通过按 IDE 中 Gradle 选项卡上的最后一个按钮打开,因此无需求助于命令行。然而,我们不得不忍受使用这个构建工具的数量实在令人难以置信。【参考方案20】:

我遇到了这些错误,因为我没有安装所需的 SDK 版本。下载并安装 build.gradle/Android Manifest 文件中的 SDK 版本后,它得到了解决。

【讨论】:

【参考方案21】:

在我的情况下,这是因为我的清单文件中的重复权限和库的 minSDKVersion 大于我的项目的 minSDKVersion。我刚刚使 minSDKVersion 相等并成功编译。

【讨论】:

【参考方案22】:

这个问题是因为 compileSdkVersion 26 构建工具版本“26.0.0” 要么 编译'com.android.support:appcompat-v7:26.+'

而不是这种用法 compileSdkVersion 25 构建工具版本“25.0.3” 编译'com.android.support:appcompat-v7:25.+'

【讨论】:

【参考方案23】:

就我而言,我已经写了两次标签。那是我唯一的错误是在代码之前

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

你应该只有一个标签的点;可以有多个 and ,但只有一个标签。这就是我目前所知道的:)

【讨论】:

【参考方案24】:

也许你有一些重复的活动

像这样:

<activity android:name=".register.RegisterStepsActivity" />

....

<activity android:name=".register.RegisterStepsActivity" />

只评论其中一个

【讨论】:

【参考方案25】:

此错误可能是由于清单文件 (AndroidManifest.xml) 中的某个属性为空。

一个例子:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:logo="@drawable/ic_actionbar"
    android:supportsRtl="true"
    android:fullBackupContent=""> <!--THIS Line-->
...
</application>

上例中fullBackupContent 为空。

当它更改为android:fullBackupContent="true" 时,它将被修复。

【讨论】:

这个文件在哪里找到的? @petrasJ 这是您项目根目录中的 AndroidManifest.xml 文件 developer.android.com/guide/topics/manifest/manifest-intro【参考方案26】:

就我而言...我的目标是 API 31。在较新的 API 中,您必须在活动和接收器上显式声明 exported=trueexported=false 以便其他应用程序可以启动它们,即如果您有任何意图过滤器你应该声明“exported=true”。

exported info

【讨论】:

【参考方案27】:

对于那些在尝试运行他们的 Flutter 应用程序时遇到类似错误的人来说,这是一个答案。值得称赞的是,我是按照 Kevin ABRIOUX 的回答发现了这一点。

我原来的错误是:

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':app:processDebugManifest'.
> Failed to query the value of task ':app:processDebugManifest' property 'mainMergedManifest'.
   > Could not create task ':app:processDebugMainManifest'.
      > java.lang.NullPointerException (no error message)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 6s
Exception: Gradle task assembleDebug failed with exit code 1
Exited (sigterm)
    在 Android Studio 中打开 android 目录。 工作室完全加载并且“项目”窗格包含内容后,您应该能够运行 VSC 调试器。

在我的特殊情况下,我有一个被 android/app/build.gradle 引用的秘密。如果你错过了android/local.properties 的这样一个秘密,那么第 2 步将会失败。值得庆幸的是,它会给你一个指向缺失变量的错误。将任何此类变量保存到文件中,关闭工作室,然后再次重复步骤 2。

祝你好运,编码愉快!

【讨论】:

【参考方案28】:

我遇到这个问题的另一个原因。

我在 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>

问题解决了。

【讨论】:

【参考方案29】:

Android Manifest 文件中相同活动的重复声明。

【讨论】:

【参考方案30】:

在我的情况下,我在清单文件中输入了一个无效的标记结构,我关闭了一个打开的活动,但在其中有 ore activities (...) 使文件的正确性无效,找到它花了两个小时,错误报告丢失/未知&lt;activity&gt;

【讨论】:

以上是关于Gradle:任务“:processDebugManifest”执行失败的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 插件自定义 Gradle 任务 ⑤ ( 为自定义 Gradle 任务添加依赖任务 | Gradle 任务依赖执行顺序控制 )

Android Gradle 插件自定义 Gradle 任务 ⑥ ( 执行 Gradle 任务的简化版命令 | 同时执行多个 Gradle 任务的命令 )

Android Gradle 插件自定义 Gradle 任务 ⑥ ( 执行 Gradle 任务的简化版命令 | 同时执行多个 Gradle 任务的命令 )

Android Gradle 插件自定义 Gradle 任务 ⑯ ( 从任务容器 TaskContainer 中搜索 Gradle 任务 | 压缩 packageDebug 任务输出文件 )

Android Gradle 插件自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )

Android Gradle 插件自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )