Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我构建Xamarin解决方案时,我看到:“;javac.exe“;退出,出现代码2错误_Xamarin_Xamarin.forms_Xamarin.android - Fatal编程技术网

当我构建Xamarin解决方案时,我看到:“;javac.exe“;退出,出现代码2错误

当我构建Xamarin解决方案时,我看到:“;javac.exe“;退出,出现代码2错误,xamarin,xamarin.forms,xamarin.android,Xamarin,Xamarin.forms,Xamarin.android,我刚刚在VisualStudio中创建了一个新的Xamarin解决方案。以下是解决方案的外观: 当我尝试构建时,它显示以下错误: “javac.exe”已退出,代码为2 以下是“输出”窗口中的错误日志: 1> ----已启动全部重建:项目:App2.Droid,配置: 调试任何CPU------1>C:\程序文件 (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(605,2): 警告:无法获取Java SDK版本。找到ja

我刚刚在VisualStudio中创建了一个新的Xamarin解决方案。以下是解决方案的外观:

当我尝试构建时,它显示以下错误:

“javac.exe”已退出,代码为2

以下是“输出”窗口中的错误日志:

1> ----已启动全部重建:项目:App2.Droid,配置: 调试任何CPU------1>C:\程序文件 (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(605,2): 警告:无法获取Java SDK版本。找到java版本 “9.0.1”1>C:\程序文件 (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(605,2): 警告:Java(TM)SE运行时环境(build 9.0.1+11) 1> C:\程序文件 (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(605,2): 警告:Java HotSpot(TM)64位服务器虚拟机(构建9.0.1+11,混合 模式)1>C:\程序文件 (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(605,2): 警告:但它似乎不包含有效的版本号。 1> App2.Droid->C:\Users\abaig\documents\visualstudio 2015\Projects\App2\App2\App2.Droid\bin\Debug\App2.Droid.dll 1> C:\程序文件 (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1914,3): 错误MSB6006:“javac.exe”已退出,代码为2。 =========全部重建:0成功,1失败,0跳过==========


你知道有什么问题吗?

尝试启用你的多索引,进入你的AndroidProject>Right click>properties>Android options,然后单击enable Multi-Dex

以下是解决此问题的方法

在设置Xamarin时,我安装了。现在我已经卸载了它,而是安装了。在安装JavaSE开发工具包8之后,我所做的就是在Android设置中更新JDK位置,以便它现在指向JDKV8。见下文:


在使用visual studio安装了java sdk jdk-9.0.1.jdk的Mac上,我遇到以下生成错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(3,3):错误MSB6006:“javac”退出,代码为2。(MSB6006)(ProjectX.Droid)

我安装了java sdk jdk1.8.0_151.jdk(没有卸载jdk 9),并将java sdk(jdk)位置(首选项>sdk位置>andriod>位置)更改为/Library/java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home


…那么我没有生成错误

这似乎描述了退出代码2:为我工作!谢谢请注意:我们正在更改“JavaSDK(JDK)位置”设置,而不是此解决方案的“Android SDK位置”设置。