Android Proguard - как сохранить ссылки на обработчики onClick только из макетов XML

В моем приложении для Android я часто не создаю обработчик щелчка View в коде, а полагаюсь на возможность укажите его в файле макета XML, например:

   <Button
        ....
        android:onClick="onSearchClicked"
       ...../>

А затем добавьте метод в Activity, например, этот:

    public void onSearchClicked( View v ) {
    ........}

Это означает, что в моем собственном коде нет очевидной ссылки на этот метод.

При запуске Proguard для В производственной версии этот метод, похоже, был удален, и щелчок по кнопке не работает.

Что я могу добавить в свой файл конфигурации proguard, чтобы избежать этого, что не заставит меня переименовывать все эти методы?

  • Аннотации, которые я могу d добавить к методу и попросить proguard обратить внимание на?
  • Каким-либо образом указать эти типы методов, на которые ссылается xml?
  • Я полагаю, что могу добавить ложную ссылку в код, но хотел бы избежать этого, если могу, как Я не всегда буду помнить, что вставляю его!

Я просмотрел примеры proguard для Android и не нашел ничего для этой конкретной потребности.

13
задан Andrew Mackenzie 2 June 2011 в 15:29
поделиться