Android Studio 3.1.2兼容性问题及JDK设置自动恢复求助
解决Android Studio 3.1.2的CreateProcess error=216及JDK设置自动恢复问题
我之前也碰到过几乎一模一样的问题,给你几个亲测有效的解决步骤:
一、先搞懂错误根源
这个CreateProcess error=216本质是Android Studio内嵌的JDK和你的Windows系统位数不兼容——3.1.2版本的内嵌JDK大概率是32位,而你用的是64位Windows(或者反过来),导致系统无法正常启动相关编译进程。至于修改JDK路径后自动恢复,是因为Studio有配置缓存,或者默认强制启用内嵌JDK的设置没被彻底关掉。
二、具体解决步骤
1. 彻底关闭Android Studio(包括后台进程)
- 先点击Studio右上角的关闭按钮,然后打开任务管理器,找到所有
studio.exe、java.exe相关的进程,全部结束掉,确保Studio完全退出,避免配置文件被进程占用无法修改。
2. 直接修改Studio配置文件强制指定外部JDK
不用在Studio界面里反复修改,直接改安装目录下的配置文件更靠谱:
- 找到Android Studio的安装目录,进入
bin文件夹(比如C:\Program Files\Android\Android Studio\bin) - 找到
studio.exe.vmoptions和studio64.exe.vmoptions两个文件(对应32位和64位启动程序) - 用记事本打开这两个文件,在开头添加一行(替换成你自己的兼容JDK路径,3.1.2推荐用JDK 8):
-Didea.jdk=C:\Program Files\Java\jdk1.8.0_202 - 如果保存时提示权限不足,右键记事本选择「以管理员身份运行」再打开修改保存。
3. 确认你的JDK位数和系统匹配
- 打开命令提示符,输入
java -version,看输出里的64-Bit或者32-Bit,确保JDK位数和Windows系统完全一致(比如Windows 10 64位就用64位JDK)。 - 如果没有合适的JDK,下载对应位数的JDK 8即可(别用太高版本,3.1.2对高版本JDK支持不佳)。
4. 启动Studio验证设置
- 重新打开Android Studio,进入
File > Project Structure > SDK Location,这时应该已经自动识别到你指定的外部JDK,而且不会再自动跳回「USE EMBEDED JDK」。 - 如果还是有问题,检查项目根目录下的
local.properties文件,确保里面的jdk.dir路径正确,比如:jdk.dir=C\:\\Program Files\\Java\\jdk1.8.0_202
三、额外提醒
- 别随便删除内嵌JDK,部分插件可能还依赖它,我们只是强制Studio优先使用外部兼容的JDK。
- 如果是Windows 7系统,还要确保安装了最新的.NET Framework和Visual C++ Redistributable组件,这些缺失也可能引发类似兼容性错误。
内容的提问来源于stack exchange,提问作者Faheem Shah




