Как подавить предупреждения «Может быть, это программный метод» от ProGuard - PullRequest
12 голосов
/ 20 мая 2011

Я использую 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(); }'

Ответы [ 2 ]

19 голосов
/ 20 мая 2011

Вы можете избежать этого, явно упомянув метод в конфигурации:

-keep class com.foo.OtherClass { com.foo.OtherClass getInstance(); }

Кроме того, вы можете подавить заметки в классе:

-dontnote com.foo.MyClass
2 голосов
/ 29 января 2016

Вы подавляете все сообщения типа Примечание, добавляя следующую строку:

-dontnote **
...