Android项目构建报错:processDebugResources执行失败,Manifest处理异常求助
我之前也碰到过一模一样的AAPT处理Manifest失败的情况,给你几个亲测有效的排查和解决方向:
定位并检查Manifest第146行代码
错误明确指向了....\app\build\intermediates\manifests\full\debug\AndroidManifest.xml的第146行,先打开这个合并后的Manifest文件(或者直接看你自己编写的主Manifest里对应位置的代码),重点排查:- 标签是否闭合(比如
<activity>有没有对应的</activity>) - 属性名是否拼写正确(比如把
android:label写成android:lable) - 是否混入了全角符号、中文引号这类特殊字符
- 组件声明格式是否合规(比如
<service>的android:name值是否正确指向类路径)
- 标签是否闭合(比如
清理缓存后重建项目
有时候是构建缓存导致的异常,执行以下操作试试:- 在终端运行:
gradlew clean(Windows)或./gradlew clean(Mac/Linux) - 然后运行
gradlew assembleDebug重新构建 - 或者在Android Studio里点击
Build -> Clean Project,再选择Build -> Rebuild Project
- 在终端运行:
排查Manifest合并冲突
第三方依赖库的Manifest可能和你的主Manifest产生冲突,比如重复声明权限、组件。你可以在Android Studio中打开主AndroidManifest.xml,切换到底部的Merged Manifest标签,查看合并后的完整Manifest,重点检查第146行附近是否有重复的组件(比如多个相同的<activity>)、权限冲突,或者版本不兼容的声明。检查Manifest中引用的资源
如果Manifest里引用了资源(比如@string/app_name、@drawable/launcher_icon),确认对应的资源文件是否存在、拼写是否正确,以及资源本身是否有错误(比如图片格式不支持、XML资源语法错误)。调整Android SDK Build Tools版本
部分Build Tools版本可能存在兼容问题,试试切换到和compileSdkVersion匹配的稳定版本。在模块级build.gradle文件中修改:android { compileSdkVersion 34 // 你的compileSdk版本 buildToolsVersion "34.0.0" // 对应稳定版Build Tools // ...其他配置 }
如果以上方法都没解决问题,可以把Manifest第146行附近的代码贴出来,这样能更精准地定位问题~
内容的提问来源于stack exchange,提问作者user9413194

