2017-07-27 23 views
0

我有一个xamarin android项目。它迄今为止工作和建造。现在我将jdk1.8从x86更改为x64,因为根据Xamarin,Xamarin Forms设计器需要此版本才能正常工作。现在我得到构建这个错误:xamarin droid项目在移动到x64之后不会生成java jdk

5>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1965,3): error MSB6006: "java.exe" exited with code 2. 

我读到,这可能与谷歌更新的支持库有关。但是我有最新版本,并且在我做出改变之前已经有了。我也尝试重新启动我的电脑,清理并重建并删除所有bin和obj文件夹而没有成功。到目前为止,我还没有找到更多的信息,这个错误可能是什么,以及如何解决它,除了切换回x86版本的JDK。

+0

请包含完整的诊断版本错误日志。 –

回答

0

我发现问题,同时获取诊断版本日志。我为嵌入式表单添加了xamarin表单nuget包。使用该包,引用超出了android能够处理的最大值。所以我必须首先启用multi-dex。然后它再次建立。

+0

是的,作为进一步的解释。 Dalvik拥有65k方法签名的编译时间限制,通过添加Google Play服务等大型软件包,您可以轻松超过此限制。 Multi-dex通过将你的代码分割成多个文件来解决这个问题,就像'.dll's一样,在运行时需要调用。 – ethane

相关问题