Подтвердить что ты не робот

Как подавить предупреждения "Может быть, это программный метод" от ProGuard

Я использую ProGuard с моим Android-приложением, и я запускаю получение предупреждений ниже в моем журнале сборки. Я добавил соответствующий "-keep public class 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(); }'
4b9b3361

Ответ 1

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

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

В качестве альтернативы вы можете подавлять заметки в классе:

-dontnote com.foo.MyClass

Ответ 2

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

-dontnote **