Обфускация проекта библиотеки андроидов

Привет, я разработал одну андроидную библиотеку, и теперь я хочу запутать ее для перераспределения. Я разрабатываю свою библиотеку с eclipse и Android 4.1.2. Я попытался запутаться с затмением и защитой. Я экспортирую, а также помещаю proguard.config = proguard-project.text в project-properties, но не генерирует jar файл. Это показывает мне результат, поскольку он не позволяет библиотечным проектам.

Так что я не знаю, как запутать проект библиотеки андроидов. Мне нужна помощь в том, как запутывать проекты библиотек андроидов.

Нужна помощь Спасибо.

Ответ 1

Android SDK не применяет ProGuard к библиотечным проектам; он применяет ProGuard только к окончательным приложениям (включая их библиотеки). Последний более эффективен с точки зрения сокращения, оптимизации и обфускации, поскольку он может работать с большим объемом кода, и ему не нужно сохранять публичный API библиотек.

Если вы хотите распространять свою библиотеку в качестве конечного продукта, вы можете выполнить ее пост-обработку, как описано в руководстве ProGuard > Примеры > Типичная библиотека.

В качестве альтернативы DexGuard, коммерческий брат ProGuard для Android, также может обрабатывать проекты библиотеки из коробки.

(Я разработчик ProGuard и DexGuard)