使用 LibGDX 和 ProGuard 导出 Android APK 时出错

Error when exporting Android APK with LibGDX and ProGuard

我正在尝试使用 Proguard 导出 Android APK,但出现此错误:

[2015-05-06 19:29:31 - Metronome-android] Proguard returned with error code 1. See console
[2015-05-06 19:29:31 - Metronome-android] proguard.ParseException: Unknown option '(' in argument number 14
[2015-05-06 19:29:31 - Metronome-android]   at proguard.ConfigurationParser.parse(ConfigurationParser.java:191)
[2015-05-06 19:29:31 - Metronome-android]   at proguard.ProGuard.main(ProGuard.java:484)

这里提到的配置文件已经存在于我的Android项目文件夹中,名为“proguard-project.txt”。 https://github.com/libgdx/libgdx/wiki/ProGuard-DexGuard-and-libGDX

并且在 project.properties 文件中,我取消了注释中指定的行以启用 ProGuard 并重新保存文件:

# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

我正在使用 Eclipse 并导出 APK,我右键单击 Android 项目并选择:Android 工具 --> 导出已签名的应用程序包 然后我完成了导出它的过程。当我点击“完成”时,我得到了上面提到的错误。

我已经能够在桌面应用程序上成功 运行 ProGuard,但是我无法让 Android APK 工作,知道我做错了什么吗?谢谢!

检查以下注释:

  • 勾选这个linkProguard Error: Unknown option '(' in argument number 12
  • 勾选这个linkProguard ParseException unknown option dump.txt
  • 如果您的项目使用一些外部库,您必须在 progaurd 文件中添加一些 prograud 配置。
  • 注意混淆文件内容中的语法。