Это правило по умолчанию может быть причиной:
# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
Я получил это с помощью диагностических переключателей -printseeds
и -printconfiguration
.
Соответствующий метод будет (а) определенв классе, расширяющем Activity, и (b) иметь сигнатуру метода, совпадающую с шаблоном (практически любое имя и параметр View).
Однако единственный способ воспроизвести вашу проблему - это если я изменил модификатор доступа, чтобы включитьpublic
как в:
public void mostraView(View v)
{
v.setVisibility(View.VISIBLE);
}
Обратите внимание на добавление ключевого слова public
. Поэтому, если ваш опубликованный код дословно, тогда модификатором доступа по умолчанию является пакет друга, который не будет соответствовать шаблону.
В любом случае, насколько я могу судить, - удалось воспроизвести проблему с указанной модификацией и при условии возможногообъяснение на основе -keeps по умолчанию.
Обратите внимание, что термин "keep" перегружен тем, что он также применяется к запутыванию.