如何修复任务':app:processDebugManifest'的执行失败

Posted

技术标签:

【中文标题】如何修复任务\':app:processDebugManifest\'的执行失败【英文标题】:How to fix Execution failed for task ':app:processDebugManifest'如何修复任务':app:processDebugManifest'的执行失败 【发布时间】:2021-04-09 01:17:21 【问题描述】:

在使用 npx react-native run-android 命令安装 react native 图像选择器后,我遇到了这个问题。

D:\WEB SAYLANI\React Native CLI\AwesomeProject>npx react-native run-android info 运行 jetifier 将库迁移到 AndroidX。您可以使用“--no-jetifier”标志禁用它。 Jetifier 找到 1222 个文件来转发-jetify。使用 4 名工人... info JS 服务器已经在运行。 info 正在安装应用程序...

任务:app:processDebugManifest 失败

有关清单合并的更多信息,请参阅http://g.co/androidstudio/manifest-merger。

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。 使用“--warning-mode all”显示各个弃用警告。 见https://docs.gradle.org/6.2/userguide/command_line_interface.html#sec:command_line_warnings 103 个可操作的任务:2 个已执行,101 个是最新的 D:\WEB SAYLANI\React Native CLI\AwesomeProject\android\app\src\debug\AndroidManifest.xml 错误: uses-sdk:minSdkVersion 16 不能小于库 [:react-native-image-picker] D:\WEB SAYLANI\React Native CLI\AwesomeProject\node_modules\react-native-image-picker\android\build 中声明的版本 21 \intermediates\library_manifest\debug\AndroidManifest.xml,因为该库可能正在使用 16 中不可用的 API 建议:使用 minSdk 最多为 16 的兼容库, 或者将此项目的 minSdk 版本增加到至少 21, 或者使用 tools:overrideLibrary="com.imagepicker" 强制使用(可能会导致运行时失败)

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

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

清单合并失败:uses-sdk:minSdkVersion 16 不能小于库 [:react-native-image-picker] D:\WEB SAYLANI\React Native CLI\AwesomeProject\node_modules\react-native- 中声明的版本 21 image-picker\android\build\intermediates\library_manifest\debug\AndroidManifest.xml 因为该库可能正在使用 16 中不可用的 API 建议:使用 minSdk 最多为 16 的兼容库, 或者将此项目的 minSdk 版本增加到至少 21, 或者使用 tools:overrideLibrary="com.imagepicker" 强制使用(可能会导致运行时失败)

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

通过https://help.gradle.org获得更多帮助

8 秒后构建失败

错误 无法安装应用程序。确保您已设置 Android 开发环境:https://reactnative.dev/docs/environment-setup。使用 --verbose 标志运行 CLI 以获取更多详细信息。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 D:\WEB SAYLANI\React Native CLI\AwesomeProject\android\app\src\debug\AndroidManifest.xml 错误: npm 错误!代码 1 npm 错误!路径 D:\WEB SAYLANI\React Native CLI\AwesomeProject npm 错误!命令失败 npm 错误!命令 C:\WINDOWS\system32\cmd.exe /d /s /c react-native run-android

npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\home\AppData\Local\npm-cache_logs\2021-01-02T18_04_25_264Z-debug.log

【问题讨论】:

【参考方案1】:

更改 minSdkversion 21。 可以直接从 android/build.gradle 改打开项目,进入 android 文件夹,打开 build.gradle 文件。在这里你可以找到

buildscript 
    ext 
        buildToolsVersion = "29.0.2"
        minSdkVersion = 21
        compileSdkVersion = 29
        targetSdkVersion = 29
    
    repositories 
        google()
        jcenter()
    
    dependencies 
        classpath("com.android.tools.build:gradle:3.5.3")
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    

【讨论】:

那行得通。你能告诉我为什么会这样吗?【参考方案2】:

就我而言

这个错误的答案你只需要在你的 gradle gradle 中添加库 -> gradle.properties

android.enableJetifier=true

【讨论】:

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

如何修复以下错误? [复制]

如何修复错误:从android studio运行时flutter中的processDebugMainManifest DEBUG

如何修复“任务 'compileJava' 执行失败”错误。 (使用 Intellij Idea 和 Gradle)

如何修复 Laravel 5.2 中的“未定义变量:子任务”

任务“:app:compileFlutterBuildDebug”执行失败-flutter.gradle 行:1035

如何在 Laravel 中使用 app.js 和 app.css 修复错误 404?