为Android应用程序编译Java

时间:2016-09-26 16:26:22

标签: java android sdk

我正在开发一款适用于Android的Cordova(phonegap)移动应用程序。

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

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

如何使用我在phonegap中使用的Java代码并将其作为库提供给他。

由于

1 个答案:

答案 0 :(得分:0)

你不能。

您最不能向客户端提供代码的最接近的事情就是尽可能多地限制所有访问修饰符,并向客户端发送一个混淆的Jar文件。

最终,由于您似乎相信客户端会违反您提供的任何代码许可证,因此客户端所要做的就是使用Fernflower来反编译Jar,将所有访问权限更改为public并将代码视为非混淆需要。这种东西不是Java的能力,混淆是最接近限制代码访问的东西,除了不给出代码。

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