В моем приложении для Android я часто не создаю обработчик нажатия кнопки View в коде, а полагаюсь на возможность указать его в файле макета XML, например:
<Button
....
android:onClick="onSearchClicked"
...../>
И затеместь метод в Деятельности, подобный этому:
public void onSearchClicked( View v ) {
........}
То есть в моем собственном коде нет явной ссылки на этот метод.
При запуске Proguard для производственной версии он, кажется, удаляет этометод и сбой при нажатии.
Что можно добавить в мой конфигурационный файл proguard, чтобы избежать этого, что не заставит меня переименовать все эти методы?
- Аннотация Iмог бы добавить к методу и заставить proguard заметить?
- Каким-то образом указать эти типы методов, на которые ссылается xml?
- Полагаю, я могу добавить в код ложную ссылку, но хотел быизбегайте этого, если я могу, как я не всегда помню, вставить его!
Я просмотрел примеры Proguard для Android и не вижу ничего для этой конкретной потребности.