Требуется ли proguard.cfg для проектов библиотеки?

Предполагая, что мне нужно применять те же правила как для проекта приложения, так и для проекта библиотеки, на котором он опирается, нужно ли дублировать содержимое proguard.cfg из приложения в проект библиотеки?

Другими словами, приложение proguard.cfg "захватывает" все проекты библиотеки, от которых оно зависит, или я должен явно указывать правила для каждого из проектов библиотеки?

Ответ 1

Проекты библиотеки сами по себе не запускают ProGuard, поэтому они не используют никакой конфигурации.

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

Ответ 2

Похоже, что ответ "Нет": Proguard будет запутывать код из библиотек тоже.

Но это было в 2010 году, и мы очень хорошо знаем, что спецификации меняются, особенно в инструментах разработки Android. Поэтому, если будет получен более авторитетный ответ, я соглашусь с ним.