【发布时间】:2012-05-03 20:17:58
【问题描述】:
我有一个关于如何混淆 Android 库项目的问题。总的来说,我想混淆一个包含 .java 文件(在 Android src/ 目录中)和 XML 文件/外部资源(在 Android res/ 目录中)的 apklib 文件(或者实际上是任何库项目的 .java 文件) )。我希望能够将此库分发给其他开发人员,类似于 Facebook SDK 库(https://github.com/facebook/facebook-android-sdk 供参考)。但是,我希望代码被混淆,这样我的方法就不会以易于阅读的方式公开。
我已经尝试将 Proguard 与 Maven 一起使用,但即使在使用 Proguard 构建我的项目之后,我的 .apklib 中的文件也没有被混淆。我也尝试手动运行 Proguard,但我无法让它输出原始 .java 文件(可以被另一个项目作为库引用)而不是 .class 文件。
如果有人知道如何混淆 apklib / Android 库中的 java 代码,我将不胜感激。此外,了解是否根本无法创建混淆的 andoroid 库也将非常有帮助。
非常感谢您的帮助。
最好, 凯文
【问题讨论】:
标签: java android maven proguard