Android 构建和混淆库项目

Posted

技术标签:

【中文标题】Android 构建和混淆库项目【英文标题】:Android Build and Obfuscate Libraryproject 【发布时间】:2011-08-20 16:14:12 【问题描述】:

我有一个 android 库项目。我想将这个项目构建成一个我认为的 .jar 并将这个 jar 放入我的/full 和我的/lite 项目中。在这样做之前,我想混淆库项目。 这可能吗? 在它是一个库项目之前,我有一个可以工作的 build.xml 来构建应用程序。此 build.xml 不适用于库项目。

感谢和最好的问候, 直到

【问题讨论】:

【参考方案1】:

Proguard 会混淆您的代码。只需重新打包,然后混淆结果。

【讨论】:

其实Proguard通过Reflection处理了很多调用:proguard.sourceforge.net/index.html#/manual/introduction.html。如果您仍然遇到问题,只需对您动态调用的类使用 -keepclass。 启用 ProGuard 的 Android 构建过程确实会混淆您的项目,包括库。单独对库进行混淆是可能的(参见 ProGuard 手册),但效果要差得多,因为必须保留其公共 API。 如果它是您的库,只需将其放入您应用的代码库并立即混淆所有内容。

以上是关于Android 构建和混淆库项目的主要内容,如果未能解决你的问题,请参考以下文章

Android 库项目:混淆并保留资源

Proguard 可以混淆 Android 库项目 (APKLIB) 吗?

使用 ProGuard 混淆 Android 库项目源代码

如何用 Eclipse 混淆 Android 库项目?

Android Gradle 构建生成的 apk 包含混淆和非混淆类

Android代码混淆后打包报错问题,第三方库导致。