我刚刚将Xamarin安装到我现有的VS2015中。我有一台Win 7 64位机器。当我启动一个简单的Xamarin.Forms项目并尝试构建并部署到Android模拟器上时,它会抛出错误 - “指定的任务可执行位置”C:\ Program Files(x86)\ Java \ jdk1.7.0_71 \ bin \ java.exe“无效。”
在选项中 - > Xamarin-> JDK设置=“C:\ Program Files(x86)\ Java \ jdk1.8.0_91 \”
我从我的机器上卸载了JDK 1.7,然后重新启动了我的机器。没有区别。
我也有一个64位版本的JDK和我的JAVA_HOME指向那个,我不能只为Xamarin改变。
Xamarin从世界的哪个地方走过这条道路?
如何解决此问题?
答案 0 :(得分:13)
我也有这个问题,我解决了它删除文件sdks.cache。 您可以在项目的OBJ(调试或发布)和BIN(调试或发布)文件夹中找到它。 此文件包含一些变量配置。此问题是因为节点 定位到错误的路径( C:\ Program Files(x86)\ Java \ jdk1.7.0_71 )。 删除文件是安全的,因为它将在下一次构建时再次重新生成,但此时将使用您的Xamarin配置使用配置的路径设置 节点。 我希望这可以帮助您解决问题。
答案 1 :(得分:1)
当我在我的系统中安装了两个版本的Java(1.7和1.8)时,我遇到了类似的问题。尽管Xamarin - > JDK设置指向1.8版本,错误
specified task executable location "C:\Program Files (x86)\Java\jdk1.7.0_71\bin\java.exe" is invalid
仍然显示。
可以通过以下步骤解决此问题:
答案 2 :(得分:0)
Java安装版本和Xamarin引用了不同的版本..请在Xamarin In Options-> Xamarin-> JDK设置中配置正确的Java版本。
由于
答案 3 :(得分:0)
Xamarin.Android目前requires 32-bit Java JDK 7 (1.7)。最新版本是1.7 update 79。
Xamarin.Android还要求安装32位Java JDK 7(1.7)。如果您的计算机需要,JDK的更高版本也可以与JDK 7一起安装。