分发隐藏源代码的Android库

GPo*_*tas 3 sdk android hidden-files android-library

我已经在Android中创建了一个库,并希望将其作为SDK分发。

我只想向最终开发者展示一个类作为公共接口,而将其余的SDK类隐藏起来。

任何帮助或指导,将不胜感激。

小智 5

如果您使用Java创建Android库(这意味着它不是本机库/共享对象等),则始终有可能将其源代码反编译。如果您使用Proguard之类的工具对其进行混淆,则仍可以反编译源代码,但会对其进行混淆。

隐藏库源代码的唯一方法是在本机代码(C / C ++)中实现它,然后将其编译为共享对象(.so文件/动态库),并在Java中为公共接口提供JNI包装器。