我在Android中创建了一个库,我想将其作为SDK发布。
我想展示一个类作为最终开发人员的公共接口,隐藏SDK的其余类。
任何帮助或指南都将不胜感激。
答案 0 :(得分:5)
如果您正在使用Java创建Android库(意味着它不是本机库/共享对象等),则始终可能会对其源代码进行反编译。如果使用像Proguard这样的工具对其进行模糊处理,源代码仍然可以被反编译,但会被混淆。
隐藏库源的唯一方法是在本机代码(C / C ++)中实现它,并作为共享对象(.so文件/动态库)进行编译,并为Java提供公共接口的JNI包装器。 / p>