首页 文章

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

提问于
浏览
2

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

enter image description here

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

“javac.exe”退出代码2 .

这是输出窗口中的错误日志:

1> ------ Rebuild All started:项目:App2.Droid,配置:调试任何CPU ------ 1> C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android .Common.targets(605,2):警告:无法获得Java SDK版本 . 找到java版本“9.0.1”1> C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(605,2):警告:Java(TM)SE运行时环境(版本9.0) .1 11)1> C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(605,2):警告:Java HotSpot(TM)64位服务器VM(版本9.0 . 1 11,混合模式)1> C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(605,2):警告:但这似乎不包含有效的版本号 . 1> App2.Droid - > C:\ Users \ abaig \ documents \ visual studio 2015 \ Projects \ App2 \ App2 \ App2.Droid \ bin \ Debug \ App2.Droid.dll 1> C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1914,3):错误MSB6006:“javac.exe”退出代码2. ==========重建全部:0成功,1失败,0跳过==========

任何想法可能出错?

3 回答

  • 2

    在使用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)位置(preferences> sdk location> andriod> locations)更改为/Library/Java/JavaVirtualMachines/jdk1.8.0_151 . JDK /内容/首页

    ...然后我没有构建错误

  • 1

    尝试启用multidex,转到yourandroidproject>右键单击>属性> Android选项,然后单击启用Multi-Dex

  • 1

    这是解决这个问题的方法 .

    在设置Xamarin时我安装了Java SE Development Kit 9 . 现在我已经卸载了它,而是安装了Java SE Development Kit 8 . 安装Java SE Development Kit 8之后,我所做的就是更新Android设置中的JDK位置,以便它现在指向JDK v8 . 见下文:

    enter image description here

相关问题