android - 如何使用 Eclipse 混淆 Android 库项目?

标签 android obfuscation proguard android-library

您好,我用 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/

相关文章:

android - proguard 导致 google play 服务的 ActivityRecognitionResult getMostProbableActivity 崩溃

java - 使用 ProGuard 后应用程序在移动设备上崩溃

java - 获取方法对象而不按名称寻址方法

opengl - SPIR-V 字节码是否提供混淆?

android - Dexguard 7.3.01 与 gradle 2.3.0 不兼容

java - 启用 Proguard 时 Android 应用程序崩溃

java - 将纬度和经度值设置到文本框

Android 4 条尺寸(Galaxy Nexus)

android - adjustPan 和 NestedScrollView 的交互

android - 设备未收到 Firebase 云消息通知