如何抑制ProGuard的'可能这是程序方法'警告

Tho*_*asW 13 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(); }'
Run Code Online (Sandbox Code Playgroud)

Eri*_*une 20

您可以通过在配置中明确提及方法来避免它:

-keep class com.foo.OtherClass { com.foo.OtherClass getInstance(); }
Run Code Online (Sandbox Code Playgroud)

或者,您可以抑制班级的注释:

-dontnote com.foo.MyClass
Run Code Online (Sandbox Code Playgroud)


Kir*_*man 6

您可以通过添加以下行来禁止所有类型为 Note 的消息:

-dontnote **
Run Code Online (Sandbox Code Playgroud)