2016-09-26 2 views
1

Я разрабатываю мобильное приложение с помощью Cordova (phonegap) для Android.Компиляция Java для Android-приложений

Меня попросил мой клиент, предоставить ему библиотеку Java, разработать собственное приложение.

Я хочу знать, что является лучшим способом предоставить ему Java-код, который он может использовать в своем приложении, НО убедитесь, что у него нет доступа к моему коду (исходный код).

Как я могу взять код Java, который я использую в телефонной запинке, и передать его ему как библиотеке.

Благодаря

+0

Вам нужно будет предоставить более подробную информацию, но в целом, так же, как всегда: как банку. – chrylis

+0

, но не может ли кто-нибудь декомпилировать банку файл? @chrylis – Nisho

+0

Являются ли файлы Obfuscation Jar последним и единственным вариантом? – Nisho

ответ

0

Вы не можете.

Самое близкое, что вы сможете получить, чтобы не предоставлять клиенту свой код, чтобы ограничить все модификаторы доступа настолько, насколько это возможно, и отправить клиенту обфускационный файл Jar.

В конечном счете, поскольку вы, кажется, полагаете, что клиент будет нарушать любую лицензию, которую вы предоставили с помощью своего кода, все, что нужно сделать клиенту, это использовать Fernflower для декомпиляции Jar, изменения всех разрешений доступа к общедоступным и развязывания кода по мере необходимости. Подобная вещь не является способностью Java, обфускация - это самое близкое к ограничению доступа к коду, а не просто отказ от кода.

Обычно это обходит, предоставляя услугу, которая не может быть заменена, например, мультиплеер в видеоиграх, но это, похоже, не применимо.

Смежные вопросы