Есть ли способ скрыть действия с Proguard в Android?

Я знаю, что Proguard не скрывает имена действий, объявленных в manifest.xml. Есть ли способ скрыть их?


person a.sarto    schedule 11.05.2018    source источник
comment
Я думаю, что у этого вопроса есть ответ на ваш запрос - stackoverflow.com/questions/36077739/.   -  person Abhishek K    schedule 11.05.2018


Ответы (1)


Вы определенно можете скрыть их, отключив стандартные правила Proguard.

Но при этом значок панели запуска вашего приложения будет удаляться каждый раз, когда пользователь обновляет приложение, поскольку значок напрямую связан с именем пакета и действием. Если это имя изменится, значок будет удален.

Это лишь одна из многих ловушек, которые произойдут, если вы это сделаете.

Так что я бы не советовал этого делать.
Это правило proguard находится в файле proguard по умолчанию не просто так.

Вы можете просто назвать свою активность чем-то скрытым вручную, например «b.java». Тогда Proguard сохранит это имя, и оно будет выглядеть скрытым. Но тогда ваш код будет довольно сложно читать.

person Moonbloom    schedule 11.05.2018