Ответ 1
Вы можете избежать этого, явно указав метод в конфигурации:
-keep class com.foo.OtherClass { com.foo.OtherClass getInstance(); }
В качестве альтернативы вы можете подавлять заметки в классе:
-dontnote com.foo.MyClass
Я использую 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(); }'
Вы можете избежать этого, явно указав метод в конфигурации:
-keep class com.foo.OtherClass { com.foo.OtherClass getInstance(); }
В качестве альтернативы вы можете подавлять заметки в классе:
-dontnote com.foo.MyClass
Вы подавляете все сообщения типа Примечание: добавьте следующую строку:
-dontnote **