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 文件中的minSdkVersion
和targetSdkVersion
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版本,现在是因为<application />
不见了。你救了我,谢谢。
这也是我的情况!
@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>
删除重复错误后解决。
【讨论】:
所以,重点是 必须在一个只需在“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=true
或 exported=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 (...)
使文件的正确性无效,找到它花了两个小时,错误报告丢失/未知<activity>
。
【讨论】:
以上是关于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 执行任务顺序示例分析 )