背景介绍
本人电脑是Windows 10,是从Windows 7免费升级的版本,之前安装了Android Studio ,打算自学Android 开发,断断续续一直用得好好的。后来在电脑上安装了Outlook 2019 之后,有段时间没有使用Android Studio了。直到某一天准备继续学习Android 开发时,Android Studio 竟然无法运行,出现了 0x000007b 的启动错误。
查找解决方案过程
在百度上搜索了几天,发现出现这个错误的应用程序有各种各样,主要以游戏程序居多,主要解决方案主要有以下几类:
1、使用 Directx 修复工具修复缺少的DLL。于是在网上下载了最新版的Directx 修复工具3.9 加强版,并且选用了C++强力修复和Api Sets 强力修复,修复完成后重启电脑。不出意外地Android Studio还是继续出现 0x000007b 的错误。
2、官网下载Microsoft Visual C++ Redistributable 。从 Microsoft Visual C++ 2005 到 2019 安装个遍。实际上安装的有 2005、2008、2010、2012、2013、2015-2019 6个版本的 Microsoft Visual C++ Redistributable,包括 x86 和x64的。安装过程中多次重启,安装全部完成后也再重启,然后满怀希望地运行Android Studio,结果还是继续出现 0x000007b 的错误。
3、手工修复DLL。 网上还有很多贴子说原因是缺少相应的DLL,或者DLL的版本不正确,建议用depends.exe 查询程序调用的DLL,手工修复。于是下载了 depends.exe ,并且对Android64.exe 进行了分析,分析结果太惊人了,大量DLL 不存在,大量DLL 版本不对(红色字体显示 x86,表示这里应该用的是x64版本的DLL,但实际上调用的是x86)。 对这个分析结果本人是有些怀疑的,如果只是少量DLL 版本不对,或者还说得过去,不应该出现这么多版本不对的DLL。看来这个方法也行不通。
百度上和微软官网上搜索了几天,各种方法都试用过,电脑也重启了十几次,问题依旧。然后用bing 搜索了一通,发现stack overflow 上有篇文章, 啥原因也没有解释,只是给出一个解决办法。试用了一下,果然有效。现在记录下来,供有类似问题的朋友参考。
解决办法
只针对 windows 10,其它系统没试过
1、打开 Windows 安全中心(右下角盾牌形小图标)
2、选择左侧的”应用和浏览器控制“
3、拖到最下面,找到”Exploit Protection“,然后选择”Exploit Protection 设置“
4、在上方选择”程序设置“
5、点击 ”+ 添加程序进行自定义“,用”程序名添加“ 或者”选择准确的文件路径“ 都可
6、添加 ”stutio64.exe“ 后会出现一个对话框,显示 “程序设置:studio64.exe ”,用鼠标往下拉,找到 “强制映像随机化(强制性ASLR)” 项,然后勾上“替代系统设置”,并且把这句话下面的开关设置为 关。
7、确定退出设置。再运行Android studio ,终于可以了。
图片: ![Alt](https://imgconvert.csdnimg.cn/aHR