2015-10-19 3 views
1

У меня есть проект Android Studio, в котором я создаю SDK и экспортирую его в Jcenter, чтобы клиенты могли использовать мой SDK в своем собственном проекте, добавив 1 строку " компилировать .. "в их build.gradle.Библиотека экспорта Android Studio SDK без раскрытия кода

До сих пор все прошло хорошо, но у меня есть одна проблема, мои клиенты могут видеть весь код SDK из своего проекта. Я пытаюсь понять, что будет лучшим способом скрыть мою реализацию, не нарушая ничего. Очевидно, что proguard, вероятно, будет участвовать в решении, однако, к моему удивлению, я не видел решения «лучшей практики» для достижения того, чего я хочу.

Любые мысли?

ответ

3

Сначала библиотека в публичном хранилище jCenter предоставлена ​​Bintray - OSS (Open Source Sofware).

Это то, что я сделал, чтобы защитить свой код:

1. Весь код является затемненный с Proguard. Существуют некоторые правила для очень специфических классов, поэтому библиотека работает правильно.

2. Моя организация подписались на Professional план на Bintray ведьма позволяют нам нет библиотеки ОСС. См. pricing. Делая это, разработчику необходимо будет добавить репозиторий bintray и после зависимостей. Если вы предпочитаете, я думаю, вы могли бы сделать как Fabric/Twitter, чтобы иметь свои собственные репозитории кода, используя maven, и самостоятельно размещать свою библиотеку.

Не забывайте, что файл класса всегда может быть Декомпилирован, так что вы действительно не можете предотвратить это.

Как Personnal отметить, Если планируете заработать деньги с вашей библиотеки, возможно, подумать о библиотеке OSS и на стороне сервера службы prenium как Parse.com где client library является ОСС.