如何修复Android Studio模拟器启动失败processDebugResources报错
故障概述
Android Studio启动模拟器运行应用时触发系统蓝屏,重启后项目构建失败,核心报错如下,同时伴随模拟器加载失败、云操作失败提示:
> Task :app:processDebugResources FAILED Execution failed for task ':app:processDebugResources'. > Failed to create MD5 hash for file content.
当前环境信息
Android Studio Arctic Fox | 2020.3.1 Patch 4 Build #AI-203.7717.56.2031.7935034, built on November 20, 2021 Runtime version: 11.0.10+0-b96-7249189 amd64 VM: OpenJDK 64-Bit Server VM by Oracle Corporation Windows 10 10.0 GC: G1 Young Generation, G1 Old Generation Memory: 1280M Cores: 8 Registry: external.system.auto.import.disabled=true Non-Bundled Plugins: org.jetbrains.kotlin
故障触发过程
- 点击运行按钮启动Pixel 5 API 26模拟器运行应用时,电脑直接蓝屏,报错代码为
KMOD_EXCEPTION_NOT_HANDLED,关联故障文件为IntelHaxm.sys - 设备重启后打开Android Studio,弹出文件损坏类错误(未留存具体报错内容)
- 参考网上方案删除用户目录下的
.gradle文件夹等待自动重建后,再次运行就出现了上文提到的MD5哈希计算失败报错 - 执行
Invalidate Caches and Restart清理缓存重启后,问题依然存在 - 故障发生前数天开发环境完全正常,故障前仅做过三个操作:重启电脑、安装CPU-Z(已卸载)、安装HWMonitor查看CPU温度
- 同一套项目文件通过OneDrive同步到其他笔记本设备上可以正常编译运行
完整构建日志
Executing tasks: [:app:assembleDebug] in project C:\Users\matth\OneDrive\School\Capstone\Module 8\NewProject AGPBI: {"kind":"warning","text":"We recommend using a newer Android Gradle plugin to use compileSdk = 32\n\nThis Android Gradle plugin (7.0.4) was tested up to compileSdk = 31\n\nThis warning can be suppressed by adding\n android.suppressUnsupportedCompileSdk=32\nto this project's gradle.properties\n\nThe build will continue, but you are strongly encouraged to update your project to\nuse a newer Android Gradle Plugin that has been tested with compileSdk = 32","sources":[{}]} > Task :app:preBuild UP-TO-DATE > Task :app:preDebugBuild UP-TO-DATE > Task :app:compileDebugAidl NO-SOURCE > Task :app:compileDebugRenderscript NO-SOURCE > Task :app:generateDebugBuildConfig > Task :app:generateDebugResValues > Task :app:generateDebugResources > Task :app:checkDebugAarMetadata > Task :app:createDebugCompatibleScreenManifests > Task :app:extractDeepLinksDebug > Task :app:processDebugMainManifest > Task :app:mergeDebugResources > Task :app:processDebugManifest > Task :app:mergeDebugNativeDebugMetadata NO-SOURCE > Task :app:mergeDebugShaders > Task :app:compileDebugShaders NO-SOURCE > Task :app:generateDebugAssets UP-TO-DATE > Task :app:javaPreCompileDebug > Task :app:mergeDebugAssets > Task :app:compressDebugAssets > Task :app:processDebugJavaRes NO-SOURCE > Task :app:desugarDebugFileDependencies > Task :app:mergeDebugJniLibFolders > Task :app:checkDebugDuplicateClasses > Task :app:processDebugManifestForPackage > Task :app:processDebugResources FAILED > Task :app:mergeDebugNativeLibs NO-SOURCE > Task :app:stripDebugDebugSymbols NO-SOURCE > Task :app:mergeLibDexDebug > Task :app:validateSigningDebug > Task :app:writeDebugAppMetadata > Task :app:writeDebugSigningConfigVersions > Task :app:mergeExtDexDebug FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugResources'. > Failed to create MD5 hash for file content. * 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. Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. Use '--warning-mode all' to show the individual deprecation warnings. BUILD FAILED in 9s 22 actionable tasks: 22 executed
解决方案
这个问题本质是蓝屏瞬间磁盘写入中断,要么是项目里的资源/缓存文件被写坏,要么是OneDrive同步锁占用了构建过程要读取的文件,之前删全局.gradle、清AS缓存没找对排查方向。日志里提示的AGP版本和compileSdk不匹配的警告不影响本次构建,不用优先处理,按下面步骤逐一操作就能解决:
- 先完全退出Android Studio,暂停OneDrive同步功能,把整个项目目录从OneDrive同步文件夹移到本地非同步目录(比如直接放在D:\DevProjects这类非云同步路径下)。OneDrive实时同步锁文件、同步版本冲突是这类MD5计算失败的最高发诱因,同个项目在其他设备能正常跑,已经可以排除项目本身代码配置错误的问题。
- 修复损坏的HAXM驱动:打开Windows设置-应用和功能,找到Intel Hardware Accelerated Execution Manager直接卸载,这次蓝屏本身就是HAXM驱动异常导致的,损坏的驱动后续还会反复导致模拟器启动失败。卸载完成后打开Android Studio的SDK Manager,重新下载安装对应版本的HAXM即可,怕后续再出同类问题也可以直接换用WHPX作为模拟器加速方案。
- 清理项目本地的损坏缓存:进入移到本地的项目目录,删除
.gradle、.idea、app/build三个文件夹,之前只删用户目录下的全局.gradle没用,项目本地的构建缓存在蓝屏时被损坏的概率更高。 - 重新打开Android Studio导入项目,等待Gradle同步完成后再执行构建,基本就能恢复正常。
- 如果还是报MD5计算错误,就调整Gradle的内存分配——当前IDE只给了1280M运行内存,处理资源时内存不足导致文件读取中断也会报这个错:打开项目根目录的
gradle.properties文件,把org.gradle.jvmargs参数调整为-Xmx2048m -Dfile.encoding=UTF-8,保存后重新同步构建即可。
内容的提问来源于stack exchange,提问作者Matthew Vines
相关产品推荐
相关产品推荐

