【发布时间】:2016-12-30 14:33:09
【问题描述】:
我正在开发 xamarin 应用程序。当我在 android 属性中启用“ProGuard”时,在构建应用程序时,我收到以下错误:
"java.exe" exited with code1.
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
开发环境:
视觉工作室 2015
Xamarin 4.0.4.4
【问题讨论】:
-
什么时候出现错误?运行?编译时间?也添加你的 proguard 文件。
-
您能否将完整的诊断构建输出添加到您的问题中?错误应该有导致它的痕迹。
-
我见过的最常见的问题与您的 JDK 版本有关(如果您将其设置为诊断,您会在输出中看到)以及堆大小不足。在他们的 bugtracker 中仍然存在一些未解决的 bug,即:bugzilla.xamarin.com/show_bug.cgi?id=35255
-
听起来你需要在你的 proguard 中添加更多的内容。检查此链接proguard.sourceforge.net/manual/…
-
@AndroidRuntimeException - 为您所说的添加更多详细信息:错误代码“1”表明缺少
keeps 导致链接失败(但首先确保 JDK 和 Android SDK 是最新的)日期)。需要查看诊断构建输出才能确定。 FWIW,对于 Xamarin,可能有一个特定于项目的 proguard cfg,具有任何需要的自定义。这会在 Xamarin 工具选项中引用的 Android SDK 路径下添加到默认路径,例如(用户名)/AppData/Local/Xamarin/Universal/AndroidSDK/tools/proguard/proguard-android.txt
标签: android xamarin xamarin.android android-proguard