Visual Studio 2015运行Android项目报错:无法找到Java 6或7 SDK
解决VS2015 Android项目提示“Could not locate Java 6 or 7 SDK”的问题
嘿,我来帮你搞定这个头疼的问题!VS2015对Android开发的Java版本确实有点“固执”,哪怕你装了更高版本的Java,它还是认准Java 6或7。结合你提供的截图(能看到你设备上装了多个Java版本),我给你几个针对性的解决办法,一步步来试:
1. 配置正确的Java环境变量
VS2015会优先读取系统环境变量里的Java路径,先确保环境变量准确指向Java 6或7:
- 找到你安装的Java 6/7的根目录(比如截图里
Program Files (x86)或Program Files下的对应jdk文件夹) - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量区域,新建
JAVA_HOME,值填刚才找到的jdk根目录(比如C:\Program Files (x86)\Java\jdk1.7.0_79) - 编辑
Path变量,把%JAVA_HOME%\bin添加到最前面,确保它的优先级最高
- 在系统变量区域,新建
- 打开命令提示符,输入
java -version和javac -version,确认输出的是Java 6或7的版本
2. 手动给VS2015指定Java路径
如果环境变量配置后还是不行,直接让VS2015定位到正确的jdk:
- 打开VS2015,点击顶部菜单「工具」→「选项」
- 在左侧导航栏找到「Xamarin」→「Android设置」
- 在「Java Development Kit Location」选项里,点击「浏览」,手动选择你Java 6/7的jdk目录
- 点击「确定」后重启VS,再尝试运行Android项目
3. 检查Xamarin组件兼容性
VS2015的Android开发依赖Xamarin,确保组件配置没问题:
- 点击「工具」→「Xamarin」→「Xamarin Android SDK Manager」
- 检查SDK组件是否完整,尤其是和Java相关的配置项,如有缺失及时安装
- 确认你的Xamarin版本和VS2015兼容(过新的Xamarin版本可能不再支持VS2015,建议匹配对应版本)
4. 注意Java版本的位数
VS2015是32位程序,优先识别32位的Java版本:
- 如果你的Java 6/7是32位的,优先选择
Program Files (x86)目录下的jdk路径 - 64位的Java可能无法被VS2015正确识别,尽量切换到32位的Java 6/7试试
按照这些步骤操作,应该就能解决这个找不到Java SDK的问题啦!
内容的提问来源于stack exchange,提问作者Mahmoud Sami




