Я использую ProGuard с моим Android-приложением и получаю предупреждения, приведенные ниже в моем журнале сборки.Я добавил соответствующий открытый класс '-keep com.foo.OtherClass {public static *;} 'в мой файл proguard.cfg, но я все еще получаю предупреждения.Мое приложение работает нормально и динамически обращается к классу правильно.Можно ли подавить эти предупреждения?
[proguard] Note: com.foo.MyClass accesses a method 'getInstance()' dynamically [proguard] Maybe this is program method 'com.foo.OtherClass { com.foo.OtherClass getInstance(); }'
Вы можете избежать этого, явно упомянув метод в конфигурации:
-keep class com.foo.OtherClass { com.foo.OtherClass getInstance(); }
Кроме того, вы можете подавить заметки в классе:
-dontnote com.foo.MyClass
Вы подавляете все сообщения типа Примечание, добавляя следующую строку:
-dontnote **