我已经更新到新的adt&sdk 20,并且在 Eclipse 上使用 Proguard 的新方式遇到了问题。我根本不是 Proguard 的专业人士,但我一直在使用它,而且它很容易工作。我只是编辑了“project.properties”文件并在那里添加了“proguard.config=proguard.cfg”,它就可以工作了。
可悲的是,进行了一些更改,我无法找到有关如何使用它们的任何信息。谈论 Proguard 的官方网站(在 Android 网站中)仍然谈论旧的方式。
他们在“project.properties”上写道,取消注释下一行:
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
这不起作用,它在尝试导出时给了我这些错误:
Proguard returned with error code 1. See console
java.io.IOException: The output jar is empty. Did you specify the proper '-keep' options?
at proguard.shrink.Shrinker.execute(Shrinker.java:159)
at proguard.ProGuard.shrink(ProGuard.java:275)
at proguard.ProGuard.execute(ProGuard.java:101)
at proguard.ProGuard.main(ProGuard.java:492)
谁能帮我这个?我以前从未更改过 proguard.cfg 文件,而且一切都是自动的。我不得不做这样的事情是非常罕见的。
他们还添加了一个文件“proguard-project.txt”,它可能会替换 sdk 文件夹文件中的 proguard.cfg 和“扩展”,所以我想知道:是否可以以某种方式引用项目中的文件(并将将“父”文件的内容放入文件中)?如果是这样,我该怎么做?