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

Posted

技术标签:

【中文标题】使用 LibGDX 和 ProGuard 导出 Android APK 时出错【英文标题】:Error when exporting Android APK with LibGDX and ProGuard 【发布时间】:2015-07-18 17:56:22 【问题描述】:

我正在尝试使用 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 文件中,我取消注释了 cmets 中指定的行以启用 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 Tools --> Export Signed Application Package 然后我完成了导出它的过程。当我点击“完成”时,我得到了上面提到的错误。

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

【问题讨论】:

也许有帮助。 ***.com/questions/6976625/… 【参考方案1】:

检查以下注意事项:

查看此链接Proguard Error: Unknown option '(' in argument number 12 查看此链接Proguard ParseException unknown option dump.txt 如果您的项目使用一些外部库,您必须在 progaurd 文件中添加一些 prograud 配置。 注意 proguard 文件内容中的语法。

【讨论】:

以上是关于使用 LibGDX 和 ProGuard 导出 Android APK 时出错的主要内容,如果未能解决你的问题,请参考以下文章

ProGuard SimException

升级到 Proguard 4.8 后无法导出应用程序

导出在 Blender 中创建并在 libgdx 中使用的 fbx 对象的选项

android 加密导出apk

从 Blender 2.8 导出到 LibGDX

使用 ProGuard 导出 Android 应用程序会出现 ParseException 错误