java - 为 Android 应用程序编译 Java

标签 java android sdk

我正在使用 Cordova(phonegap) 为 Android 开发移动应用程序。

我的客户要求我向他提供 Java 库,以开发他自己的应用程序。

我想知道向他提供可在他的应用程序中使用的 Java 代码的最佳方式是什么,但要确保他无权访问我的代码(源代码)。

我怎样才能获取我在phonegap中使用的Java代码并将其作为库提供给他。

谢谢

最佳答案

你不能。

与不向客户端提供代码最接近的做法是尽可能限制所有访问修饰符并向客户端发送混淆的 Jar 文件。

最终,由于您似乎认为客户端会违反您为代码提供的任何许可证,因此客户端所要做的就是使用 Fernflower 反编译 Jar,将所有访问权限更改为公共(public),并根据需要取消混淆代码。这种事情不是Java的能力,混淆是除了不给出代码之外最接近限制代码访问的事情。

通常通过提供无法替代的服务来规避这一点,例如视频游戏中的多人游戏,但这似乎并不适用。

关于java - 为 Android 应用程序编译 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39707834/

相关文章:

android - main.xml : java. lang.NullPointerException Android Eclipse 错误

android - Agora 视频通话布局

android - 使用 Android Facebook SDK 3.0 共享链接和文本

java - 用于在有向图中查找从节点到根的路径的高性能图算法

java - 如何正确确定锁的范围

java - TinyMce 防止跨站点脚本

android - 如何更改设备名称? (无线亚行)

android - aosp froyo 源代码上的 git 错误

java - intellij idea中,如何config将resource/folder下的文件编译到classes/config/folder下,而不是直接在classses/folder下

android - Phonegap 缩放级别