我有一个Xamarin.Android
申请。我尝试启用ProGuard
时,我得到了存档过程失败的问题,该问题指出Java.exe
已退出,代码为1。关闭ProGuard
时,此错误不会出现发生,这很好。
我的问题是,ProGuard
为什么会引起这种情况?我在研究此问题时注意到一件事,以确保ProGuard
是最新的,并且您使用的是正确的JDK
。这是使事情变得有趣的地方,我刚刚完成了VS2017
的全新安装,其中包含所有更新。我注意到的是最新版本的VS,默认情况下有JDK
的替代品,名为microsoft_dist_openjdk_1.8.0.9
。
因为它默认为默认设置,所以我将其保留。从技术上讲,我可以下载JDK 1.8
并更改开发工具包的位置,使其指向JDK
而不是Microsoft。
我怀疑这是全新的,并且我没有看到太多的文档,但是Microsoft替代JDK ProGuard
不支持microsoft_dist_openjdk_1.8.0.9
似乎是合理的。此外,我想知道这是否正确,是因为Microsoft版本默认情况下在内部使用ProGuard
还是我们没有该选项?
我希望这是一件事,需要多考虑,解释或记录,所以我不必坐在这里弄清楚。
有人有答案吗?
谢谢!