Ответ 1
Для нативных методов: Руководство ProGuard> Примеры> Обработка нативных методов
# note that <methods> means any method
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
В этом случае для методов обратного вызова: Руководство ProGuard> Примеры> Обработка методов обратного вызова
-keep class mypackage.MyCallbackClass {
void myCallbackMethod(java.lang.String);
}
Или, например, если все открытые методы могут быть методами обратного вызова:
-keep class mypackage.MyCallbackClass {
public <methods>;
}
Вам, вероятно, также нужно сохранить любые классы программ, которые встречаются в дескрипторах методов.