如何用Eclipse混淆Android库项目?

时间:2013-07-25 07:35:12

标签: android obfuscation proguard android-library

您好我为我的Android应用程序开发了一个Java小库。我想对那个库进行模糊处理。我使用的是Android 4.1.2版。首先,根据谷歌的Android文档,我的项目根目录中没有proguard.cfg文件。而不是那个proguard-project.txt。我将proguard.config=proguard-project.txt添加到我的project-properties文件中。

在此配置之后,我尝试导出此库项目并尝试对该项目进行模糊处理。它显示错误可以生成.apk文件,因为它是库项目。 然后我尝试了导出中的另一个选项。而不是常规export android application我使用general -> archive file并尝试导出它并生成jar文件,但我检查jar内部并且没有编码完成。这意味着任何人都可以提取和检查我的库中的类和内容。但主要的是它在我的项目中生成proguard文件夹,并在其中生成dump mapping seeds usage.text个文件。

所以我需要帮助才能对我的Android库进行适当的ProGuard混淆。难道我做错了什么。我必须在proguard-project.txt内添加哪种配置才能正确编码我的代码?

1 个答案:

答案 0 :(得分:1)

实际上,您可以对库项目进行模糊处理,但不能直接进行!您只能通过导出整个应用程序使用该库的项目来实现。

考虑到这一点,您可以在图书馆计划的root folder设置不同的proguard.cfg

希望这有帮助。