Я хочу обфускать AndroidManifest.xml с помощью Proguard

Могу ли я обфускать файл AndroidManifest.xml с помощью Proguard?

Я думаю, что напишу исходный код в файле proguard.config. (-adaptresourcefilenames AndroidManifest.xml)

Но это не работа.

В стандартную версию релиза Android только применяется ProGuard к скомпилированному байт-коду, а не к любым файлам ресурсов. Поэтому он не может адаптировать файлы, такие как AndroidManifest.xml.

Кроме того, эти процессы сборки сначала запускают aapt для преобразования AndroidManifest.xml и других файлов XML в двоичные версии, для более эффективной упаковки и использования. Aapt также записывает некоторую конфигурацию для ProGuard. ProGuard может только анализировать и адаптировать файлы ресурсов в текстовом формате, поэтому он не будет работать в двоичных версиях.

DexGuard , коммерческое расширение ProGuard, специально предназначенное для Android, упрощает процесс сборки. Он также запутывает и оптимизирует бинарные XML-файлы, насколько это возможно. Как отметил Николай, некоторые имена классов по-прежнему не могут быть запутаны; В частности те, на которые можно ссылаться из других приложений.

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

Вы не можете: система должна знать о ваших компонентах (действиях, услугах и т. Д.). Вы также не можете запутать имена ссылок компонентов в манифесте. Конфигурация ProGuard по умолчанию исключает их явно.