2

嗨,我为我的 Android 应用程序用 Java 开发了一个小型库。我想为那个库做混淆。我使用的是安卓版本 4.1.2。首先,根据 Google 的 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正确编码我的代码?

4

1 回答 1

1

实际上,您可以混淆库项目,但不能直接混淆!您只能通过导出使用该库的整个应用程序项目来做到这一点。

考虑到这一点,您可以在库项目的根文件夹proguard.cfg中设置一个不同的文件夹。

希望这可以帮助。

于 2013-07-28T22:52:55.980 回答