Инструменты запутывания, такие как ProGuard , обычно предоставляют функцию удаления неиспользуемых классов (и даже полей и методов) из файла JAR. Вы должны быть осторожны, чтобы убедиться, что все по-прежнему работает », потому что вы можете использовать рефлекон для доступа к классам или методам, которые ProGuard не может анализировать.
Вы можете использовать только эту функцию и уже довольно сэкономить
Или вы можете комбинировать его с другими экономящими место методами запутывания (такими как переименование классов и методов), чтобы сэкономить еще больше места за счет более сложной отладки (ваши стековые следы станут сложнее анализировать).