4

我正在尝试将 progurard 与我的 android 应用程序一起使用。proguardGui 接受一个输入和一个输出,输入需要一个 jar 文件。但是android的APK文件不包含任何jar?

我尝试传递 apk 文件以及 apx 内的 dex 文件,但 proguard 不接受它们作为输入。proguard 只接受 jars、ears、wars、zips 那么我如何在我的 android 应用程序中使用 proguard gui?

4

2 回答 2

5

我在这里详细介绍了如何操作:http ://www.androidengineer.com/2010/07/optimizing-obfuscating-and-shrinking.html

基本上,您必须首先为您的 Android 项目设置一个 Ant 构建,这相对容易。然后,在 Java 编译步骤和 DEX 步骤之间添加 ProGuard Ant 目标。请记住,ProGuard 仅适用于 Java 字节码,而 Android 使用使用 .dex 字节码的 Dalvik JVM,所以这就是它发生在这两个步骤之间的原因。

于 2010-07-20T15:26:12.080 回答
0

实际上 Android SDK 已经集成了 ProGuard。

您只需取消注释 project.properties 文件(由 Android SDK 17 或更高版本创建或更新)中的“proguard.config=.....”行,即可启用 ProGuard。

来源:ProGuard 示例 -> 一个完整的 Android 应用程序

于 2013-06-19T03:52:03.190 回答