任务“ : processDebugManifest”执行失败

从昨天开始,我在建筑上得到了一个等级错误-它只是随机出现的... 。

完整的堆栈跟踪:

我的项目依赖于多个库,而且直到昨天(即使使用库)都没有出现任何问题

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
468989 次浏览

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

Gradle 汇编信息给了我提示,清单有不同的 SDK 版本,不能被合并。

我需要编辑我的清单和 build.gradle 文件,一切都再次工作。


为了清楚,你需要在 AndroidManifest.xml中编辑 uses-sdk

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

以及 android部分,特别是 建造,分级文件中的 minSdkVersiontargetSdkVersion

android {
compileSdkVersion 17
buildToolsVersion "17.0.0"


defaultConfig {
minSdkVersion 14
targetSdkVersion 16
}
}

我希望卢卡斯 · 奥尔森的解决方案适用于其他情况,但我的情况完全不同。

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

</application>

这似乎是因为 Google Play Services 需要 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'
}

在我看来,如果您有一个带有 Android Studio 和 gradle 的多模块项目,IDE 会尝试从每个模块进入 Main 清单中的 合并清单文件

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

在清单文件中尝试 移除交叉模块基准

如果你添加一些依赖项,比如 Gradle 的 ActionBarSherlock,
小心设定你的 TargetSdkVersion 17或以上。

下面引用的是当 ActionBarSherlock 与私人项目不匹配时的 --info日志。

[ C: Me Document GitHub project AndroidManifest.xml: 3,C: Me Document GitHub project build  打包 ComActionbarsherlockActionbarsherlock440.aar AndroidManifest.xml: 2]主要清單有但是 library 使用 targetSdkVersion =’17’
: testApp: processDebugManifest FAILED

最好尽可能保持自己的项目 targetSdkVersion最新。

试着改变:

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

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

在我的案例中,清单文件中的 评论是罪魁祸首:

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


<uses-sdk [...]

(这可能是一个 bug,可以看到清单中其他区域中的注释不会导致任何问题。)

如果你正在使用 android 工作室,你应该通过 命令提示符(在 Windows 中)或终端(在 UNIX 基础操作系统中)运行 android 工作室,这样你就可以在命令提示符窗口中看到关于这个错误的更多细节。

在尝试更新我的城市飞艇到最新版本时,我找到了另一个可能的解决方案。 在我的顶级 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()
}
}

我将其更改为稍后的等级版本,将其替换为:

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”执行失败。

    清单合并失败: use-sdk: minSdkVersion 7不能小于在 library/home/app/phonegap/helloworld/Platform/android/build/mediates/exped-aar/android/CordovaLib/unspected/debug/AndroidManifest.xml 中声明的版本10 建议: 使用工具: 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

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

我遇到这个问题还有另外一个原因。

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

问题解决了。

我遇到了同样的问题,我所做的修正是添加

tools:replace="android:icon"

元素重写

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

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

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

所以您还要检查应用程序清单文件中是否有重复的内容。

也许是因为在您的清单中重复的活动声明。

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

第一步: 将 xmlns: tools = “ http://schemas.android.com/tools”添加到清单标记

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

添加工具: place = “ icon”到应用程序标记

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

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

我通过在申请标签上写这一行解决了这个问题。

工具: node = “ place”

它可能是在清单文件中添加的重复权限 重复了“ use-mission android: name = “ android.permison.READ _ PHONE _ STATE”。

对我来说,

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

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

删除重复错误后解决。

通常,要查看错误是什么,您可以在 Android 工作室中看到合并的 Manifest File

打开你的清单文件

enter image description here

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

enter image description here

在右边的屏幕上,在“其他清单文件”中,检查任何由于 graddle 引起的错误:

enter image description here

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

如果这是您添加的依赖项,那么将其更改为:

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

并确保 target sdk不低于 15

在我的案例中,我在清单文件中有一个无效的标记结构,我有一个打开的活动关闭,但在它里面是矿石 activities (...),它使文件的正确性无效,发现它花了相当长的时间,错误报告丢失/未知的 <activity>

这个问题是因为 编译 SdkVersion 26 BuildToolsVersion“26.0.0” 或者 编译‘ com.android.support: appcompat-v7:26. +’

而不是这样使用 编译 SdkVersion 25 BuildToolsVersion“25.0.3” 编译‘ com.android.support: appcompat-v7:25. +’

在我的上下文中,我删除了 Manif.xml 中的注释,它起作用了。

在我的情况下,我已经写了两次标签。这是我唯一的错误,它是在代码之前

<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,but 一个标记。这就是我现在所知道的:)

也许你有一些重复的活动

像这样:

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


....


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

随便评论一个

此错误可能是由于清单文件(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"时,它将被修复。

只需在“ gradle.properties”添加以下两行:

android.useAndroidX=true
android.enableJetifier=true

我在 Android Studio 3.5中通过清理和重建项目解决了这个问题。

只需点击建立-> 重建项目。

是的

tools:replace="android:allowBackup"

在我的 AndroidManifest.xml 文件中。

我在合并舱单部分得到了确切的信息。

enter image description here

取出来之后,错误得到了解决。

在我的例子中,我从 反应本地 Android 文档中获取了代码,并添加了

+   <uses-permission tools:node="remove" android:name="android.permission.READ_PHONE_STATE" />
+   <uses-permission tools:node="remove" android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+   <uses-permission tools:node="remove" android:name="android.permission.READ_EXTERNAL_STORAGE" />

但是忘了我应该增加的部分 xmlns:tools="http://schemas.android.com/tools"

在我添加问题解决后。认为有人像我一样错过了同一行。

祝你愉快!

这个错误发生在我安装“反应-原生-图像-选择器”库时,我可以这样解决它:

错误:

> Task :app:processDebugManifest FAILED

我访问了这条路径,在我看来是完全错误的:

..\node_modules\react-native-image-picker\android\build\intermediates\library_manifest\debug\AndroidManifest.xml

在查看文件时,我确定了库要求的版本:

<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29" />

我在/android/app/build.gradle 中修改了以下代码行:

android {
...
defaultConfig {
...
minSdkVersion 21
targetSdkVersion 29
}
}

转到 档案 > 专案结构 > 专案升级的分级版本。 我有个问题。 之后,我把我的 6.5级升级到 6.8级。 现在完全正常了。

我的解决方案是从计算机中完全删除 Java 文件夹并安装新的文件夹。我的意思是从根手动删除 java 文件夹,否则一些 java 缓存将保留。

我的错误是由于安卓工作室的更新。

祝你们好运

我的问题解决后,增加了 输出 = “ true”机器人,意图,分类,启动活动

 <activity
android:name=".MainActivity"
android:exported="true"> // Add this line
<intent-filter>
<action android:name="android.intent.action.MAIN" />


<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

清单合并失败: 针对 安卓12的应用程序

Add android: export = “ true”

<activity android:name=".MainActivity"
android:exported="true"
>

对我来说,我的目标是 API 31。在新的 API 中,你必须在活动和接收器上显式声明 exported=true或者 exported=false,这样其他的应用程序就可以启动它们,也就是说,如果你有任何意图过滤器,你应该声明“ export = true”。

输出信息

对于那些在尝试运行 Flutter 应用程序时遇到类似错误的人来说,这是一个答案。值得赞扬的是,我是根据凯文 · 阿布里奥克斯的回答发现这一点的。

我最初的错误是:

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)
  1. 在 Android Studio 中打开 android目录。
  2. 一旦工作室完全加载和“项目”窗格有内容,您应该能够运行您的 VSC 调试器。

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

祝你好运,编程愉快!

在清单中,将属性 android:exported="true"添加到 launcher 活动标记

编辑(2022年4月14日)

  • 如果您有多个清单文件(如 debug 和 release) ,请确保在两个清单文件中都提到了 android.name属性

task :app:processdebugmainmanifest failed

不需要做任何事情,只需卸载 Npm。

Npm 卸载

再次安装 NPM。

Npm 安装

在 App 目录中,如“ C: Username 目录 YourAppDirectory”) 接近 app.js 文件。 这是处理器遵循的本机反应 然后检查您的 npm 版本。这些错误出现在我的应用程序中,因为有一些文件没有安装,请确保所有文件安装成功。别用

Npm install-g 或者其他类似的东西在安装 Npm 的时候

不要失去希望!

我在 Android Studio 中运行脚本时也出现了同样的错误。 我的 Java 版本不匹配。

我所做的,而且对我来说非常有效,就是在我的终端中输入下面的命令:

 export JAVA_HOME="/Applications/AndroidStudio.app/Contents/jre/jdk/Contents/Home"


echo $JAVA_HOME

在运行上面的命令之后,现在运行您的脚本,您将不会得到任何错误。

PS-要查找 Android Studio 的 JAVA_HOME路径,请转到 File-> Project Architecture