You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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 -versionjavac -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

火山引擎 最新活动