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 构建和混淆库项目的主要内容,如果未能解决你的问题,请参考以下文章
Proguard 可以混淆 Android 库项目 (APKLIB) 吗?