Как обфускать только несколько классов или один пакет?

Я бы не запутывал весь свой проект, а только основной класс. Как написать файл proguard для исключения всего проекта и обфускации только одного класса или одного пакета?

Пожалуйста, прочитайте ответ до нижнего уровня. Тебе нужно ! Перед вашим классом.

Взгляните на руководство Proguard : Keep option часть Keep option и пример Android .

Пример :

  -keeppackagenames com.vtcmobile { ! com.yourpackage.CategoryParser // keep package com.vtcmobile excluded class com.vtcmobile.CategoryParser } 

Изменить: использовать

-keeppackagenames [package_filter] Указывает не обфускации заданных имен пакетов. Дополнительный фильтр – это список имен пакетов, разделенных запятыми. Имена пакетов могут содержать подстановочные знаки?, * И **, и им может предшествовать! Отрицатель . Применяется только при запутывании.