2012-07-06 107 views
1

如何使用proguard我保护我的应用程序的APK从反编译?如何使用ProGuard保护apk免于反编译?

+0

你将有更加具体位置。 APK和Progaurd是什么?除了用户手册提供的内容外,你需要帮助吗?如果您是广告客户,请不要打扰。 – 2012-07-06 06:08:23

+5

罗伯特,看起来你并不熟悉这个主题。 Proguard包含在android sdk中,而android是一个为该问题提供上下文的标记。 – 2012-07-06 06:14:12

+5

@RobertHarvey这个问题到底出了什么问题? 'apk'文件是Android项目的标准输出。 ProGuard附带Android SDK,但有特定于Android的使用说明。 OP只是想知道他们是什么。广告是从哪里来的? – 2012-07-06 06:14:57

回答

10

如果您正在使用带有最新SDK版本的Eclipse,只需在项目目录中打开project.properties文件,阅读说明并取消注释相应的行。导出签名应用程序时,ProGuard将运行。 (它不会运行调试版本,让您轻松的调试,也阅读堆栈跟踪。)

阅读the developer docs for ProGuard in Android以获取更多信息。

+0

谢谢您的回复。 – MithunRaj 2012-07-06 06:12:44

+0

我对此有疑问。在应用开发时我没有在我的应用中添加ProGuard。它已经发布。如果我现在在应用程序中添加ProGuard并作为更新发布,它是否会影响应用程序?添加ProGuard后编译应用程序时是否还有其他注意事项?我听说添加proguard需要修改代码。 – MithunRaj 2013-07-04 08:22:52

+1

@MithunRaj - 在新的应用程序版本中添加ProGuard应用程序应该不起作用。在绝大多数情况下,使用ProGuard完全不会影响应用功能。在极少数情况下,您需要更改默认的ProGuard配置。这些罕见实例中最常见的是当您仅通过反射来使用类时。我还没有听说任何使用ProGuard需要更改代码的情况。 (也许有人想避免使用反射,但可以通过简单地告诉ProGuard保持课程有问题来处理,而不是更改代码。) – 2013-07-04 16:16:22