开发者

How to suppress 'Maybe this is program method' warnings from ProGuard

开发者 https://www.devze.com 2023-03-07 00:42 出处:网络
I\'m using ProGuard with my Android application and I\'m running getting the warnings below in my build log. I\'ve added the appropriate \'-keep public class com.foo.OtherClass { public static *; }\'

I'm using ProGuard with my Android application and I'm running getting the warnings below in my build log. I've added the appropriate '-keep public class com.foo.OtherClass { public static *; }' statement to my proguard.cfg file, but I still get the 开发者_如何学Pythonwarnings. My app runs fine and is dynamically accessing the class correctly. Is it possible to suppress these warnings?

[proguard] Note: com.foo.MyClass accesses a method 'getInstance()' dynamically
[proguard]       Maybe this is program method 'com.foo.OtherClass { com.foo.OtherClass getInstance(); }'


You can avoid it by explicitly mentioning the method in the configuration:

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

Alternatively, you can suppress notes on a class:

-dontnote com.foo.MyClass


You suppress all messages of type Note by adding the following line:

-dontnote **
0

精彩评论

暂无评论...
验证码 换一张
取 消