如何修复任务':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 中的“未定义变量:子任务”