Xamarin Droid 项目在迁移到 x64 Java JDK 后无法构建



我有一个 xamarin android 项目。到目前为止,它一直在工作和建造。现在我将 jdk1.8 从 x86 更改为 x64,因为 Xamarin 窗体设计器需要此版本才能根据 Xamarin 正常工作。现在我在构建时收到此错误:

5>C:Program Files (x86)Microsoft Visual Studio2017CommunityMSBuildXamarinAndroidXamarin.Android.Common.targets(1965,3): error MSB6006: "java.exe" exited with code 2.

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

我在获取诊断构建日志时发现了问题。我为嵌入式表单添加了 xamarin 表单 nuget 包。使用该软件包,引用超过了 android 能够处理的最大内容。所以我必须先启用多 dex。然后它又建起来了。

最新更新