2013-07-26 89 views
10

嗨我开发了一个android库,现在我想混淆它的重新分配。我用eclipse和android 4.1.2版开发我的库。我试着用日食和亲卫来混淆视听。我做出口,并且还把proguard.config = proguard-project.text放入project-properties但它不生成任何jar文件。它显示了我的结果,因为它不允许图书馆项目。android库项目obfuscation

所以我不知道如何混淆android库项目。我需要关于如何混淆android库项目的帮助。

需要帮助谢谢。

回答

15

Android SDK不会将ProGuard应用于库项目;它只将ProGuard应用于最终应用程序(包括它们的库)。后者在收缩,优化和混淆方面更为有效,因为它可以在更大的代码体上工作,并且不需要保留库的公共API。

如果您想将库作为最终产品进行分发,您可以对其进行后处理,如ProGuard手册>示例>A typical library中所述。

或者,,ProGuard的Android商业兄弟,也可以处理图书馆项目开箱即用。

(我是ProGuard和DexGuard的开发者)

+2

那个网站能为你正常工作吗?每次尝试点击手动>示例时,都会将我重定向到网站的主页/主页面。另外 - 感谢ProGuard的所有工作。伟大的工具。 – Eggman87

+0

@ Eggman87 ProGuard 4.10更新后的网页在Chrome中无法正常工作。我现在修复了它们。确保清理缓存。请注意,该文档也包含在ProGuard发行版中。 –

+0

谢谢@Eric Lafortune。现在正在工作,感谢您在发行版中记录文档。 – Eggman87