分发一个隐藏源代码的 Android 库
Distribute an Android library hidding the source code
我在 Android 中创建了一个库,我想将其作为 SDK 分发。
我只想向最终开发人员展示一个 class 作为 public 界面,隐藏 SDK 的其余 classes。
如有任何帮助或指导,我们将不胜感激。
如果您使用 Java 创建一个 Android 库(这意味着它不是本机 library/shared 对象等),它的源代码总是有可能被反编译.如果你用Proguard之类的工具进行混淆,源代码仍然可以被反编译,但它会被混淆。
隐藏库源的唯一方法是在本机代码中实现它 (C/C++) 并将其编译为共享对象(.so 文件/动态库)并在中提供 JNI 包装器Java 用于 public 接口。
我在 Android 中创建了一个库,我想将其作为 SDK 分发。
我只想向最终开发人员展示一个 class 作为 public 界面,隐藏 SDK 的其余 classes。
如有任何帮助或指导,我们将不胜感激。
如果您使用 Java 创建一个 Android 库(这意味着它不是本机 library/shared 对象等),它的源代码总是有可能被反编译.如果你用Proguard之类的工具进行混淆,源代码仍然可以被反编译,但它会被混淆。
隐藏库源的唯一方法是在本机代码中实现它 (C/C++) 并将其编译为共享对象(.so 文件/动态库)并在中提供 JNI 包装器Java 用于 public 接口。