我正在使用 Cordova(phonegap) 为 Android 开发移动应用程序。
我的客户要求我向他提供 Java 库,以开发他自己的应用程序。
我想知道向他提供可在他的应用程序中使用的 Java 代码的最佳方式是什么,但要确保他无权访问我的代码(源代码)。
我怎样才能获取我在phonegap中使用的Java代码并将其作为库提供给他。
谢谢
最佳答案
你不能。
与不向客户端提供代码最接近的做法是尽可能限制所有访问修饰符并向客户端发送混淆的 Jar 文件。
最终,由于您似乎认为客户端会违反您为代码提供的任何许可证,因此客户端所要做的就是使用 Fernflower 反编译 Jar,将所有访问权限更改为公共(public),并根据需要取消混淆代码。这种事情不是Java的能力,混淆是除了不给出代码之外最接近限制代码访问的事情。
通常通过提供无法替代的服务来规避这一点,例如视频游戏中的多人游戏,但这似乎并不适用。
关于java - 为 Android 应用程序编译 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39707834/