我正在尝试将 progurard 与我的 android 应用程序一起使用。proguardGui 接受一个输入和一个输出,输入需要一个 jar 文件。但是android的APK文件不包含任何jar?
我尝试传递 apk 文件以及 apx 内的 dex 文件,但 proguard 不接受它们作为输入。proguard 只接受 jars、ears、wars、zips 那么我如何在我的 android 应用程序中使用 proguard gui?
我正在尝试将 progurard 与我的 android 应用程序一起使用。proguardGui 接受一个输入和一个输出,输入需要一个 jar 文件。但是android的APK文件不包含任何jar?
我尝试传递 apk 文件以及 apx 内的 dex 文件,但 proguard 不接受它们作为输入。proguard 只接受 jars、ears、wars、zips 那么我如何在我的 android 应用程序中使用 proguard gui?
我在这里详细介绍了如何操作:http ://www.androidengineer.com/2010/07/optimizing-obfuscating-and-shrinking.html
基本上,您必须首先为您的 Android 项目设置一个 Ant 构建,这相对容易。然后,在 Java 编译步骤和 DEX 步骤之间添加 ProGuard Ant 目标。请记住,ProGuard 仅适用于 Java 字节码,而 Android 使用使用 .dex 字节码的 Dalvik JVM,所以这就是它发生在这两个步骤之间的原因。
实际上 Android SDK 已经集成了 ProGuard。
您只需取消注释 project.properties 文件(由 Android SDK 17 或更高版本创建或更新)中的“proguard.config=.....”行,即可启用 ProGuard。