Xamarin Android ProGuard启用

rav*_*dar 7 android xamarin.android xamarin android-proguard

我正在研究xamarin应用程序.当我在android属性中启用"ProGuard"时,在构建应用程序时,我收到以下错误:

"java.exe" exited with code1.
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述proguard cfg文件具有以下内容:

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
Run Code Online (Sandbox Code Playgroud)

开发环境:
Visual Studio 2015
Xamarin 4.0.4.4

Sah*_*seh 14

启用ProGuard时我遇到了同样的问题.通过遵循此链接上的建议,我通过手动更新我的proguard来解决问题.这些步骤很容易理解,他们解决了这个问题.希望这对你有所帮助.

  1. 下载ProGuard zip文件:https://sourceforge.net/projects/proguard/files/.在撰写本文时,ProGuard的最新版本为5.3.
  2. ProGuard没有安装程序,因此您需要解压缩文件并将proguard文件夹结构复制到以下步骤中标识的位置.
  3. 启动SDK Manager并记下菜单选项左上角的路径.在我的例子中,这是C:\ Users\Sahar\AppData\Local\Android\android-sdk.proguard文件夹位于此路径的tools文件夹中(在我的例子中,这是C:\ Users\Sahar\AppData\Local\Android\android-sdk\tools\proguard).
  4. 关闭可能正在访问SDK的所有开发环境,并将proguard文件夹重命名为proguard.old.
  5. 将新版本的proguard文件夹复制到tools文件夹中,并在必要时将其重命名为proguard(在我的情况下,复制的文件夹是从proguard5.3重命名的).
  6. 最后将配置文件从proguard.old文件夹复制到新文件夹.在我的例子中,这些是: - proguard-android.txt,proguard-android-optimize.txt和proguard-project.txt.
  7. 启用ProGuard清洁并重建项目.