您好,我用 Java 为我的 Android 应用程序开发了一个小型库。我想为那个图书馆做混淆。我使用 Android 版本 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
中添加什么样的配置才能正确编码我的代码?
最佳答案
实际上,您可以混淆一个库项目,但不能直接进行!您只能通过导出使用该库的整个应用程序项目来做到这一点。
考虑到这一点,您可以在 root folder 处设置不同的 proguard.cfg
您的图书馆项目。
希望这对您有所帮助。
关于android - 如何使用 Eclipse 混淆 Android 库项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17851800/