关于Xamarin.Android中启用ProGuard后导致生成时java.exe错误问题解决

解决参考链接:

问题描述

选择启用Proguard后,进行项目生成操作,提示错误:“java.exe”已退出,代码为 1。

Proguard启用步骤:Xamarin.Android项目属性——Android Options页面——Packaging标签——勾选Enable Proguard

解决方法

  1. 下载最新版ProGuard的zip包(版本为5.3),下载地址为:https://sourceforge.net/projects/proguard/files/
  2. 由于ProGuard是没有安装程序的,故后面需要将zip解压到对应目录。
  3. 启动Android SDK Manager,查看菜单下方的SDK Path——查找sdk的位置。例如,我的位置是D:\Android\sdk(个人强迫症,调整过的),一般情况下,默认位置为C:\Users\你的用户名\AppData\Local\Android\android-sdk。而Proguard文件夹则位于此文件夹的tools文件夹中,如我的位置就是:D:\Android\sdk\tools\proguard
  4. 关闭所有可能访问SDK的开发环境(防止占用),然后将 proguard 文件夹命名为 proguard_old (用于备份,防止搞坏了可以恢复,另其中某些文件在下面还要用)。
  5. 将新版的proguard文件夹拷贝到tools文件夹中 —— 注意文件夹名称与上面原来的名称一样,这是为 proguard
  6. 最后,将配置文件从之前的 proguard_old 文件夹中拷贝到新的 proguard 文件夹中。一般是以下三个文件:proguard-android.txt, proguard-android-optimize.txtproguard-project.txt
  7. 最后的最后就是项目在启用ProGuard后重新生成了。

其他

关于其他ProGuard内容可以查看以下内容进一步学习:Xamarin.Android部署——应用程序发布准备


理:奇葩史