2011-05-20 13 views
11

Estoy usando ProGuard con mi aplicación Android y estoy ejecutando las advertencias siguientes en mi registro de compilación. Agregué el apropiado '-keep public class com.foo.OtherClass {public static *; } 'declaración a mi archivo proguard.cfg, pero aún recibo las advertencias. Mi aplicación funciona bien y está accediendo dinámicamente a la clase correctamente. ¿Es posible suprimir estas advertencias?Cómo suprimir las advertencias 'Quizás esto es método de programa' de ProGuard

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

Respuesta

16

Esto se puede evitar al mencionar explícitamente el método en la configuración:

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

Alternativamente, puede suprimir notas en una clase:

-dontnote com.foo.MyClass 
+0

No funciona para mí – Neela

+0

¿Puedes mirar mi problema aquí? http://stackoverflow.com/questions/38259467/ionic-android-build-throws-warnings – Neela

3

Se suprime todos los mensajes de tipo Tenga en cuenta agregando la siguiente línea:

-dontnote ** 
+0

Incluso esto no me ayuda – Neela

+0

No te olvides del '**'. Eso inicialmente me hizo tropezar. – tir38

Cuestiones relacionadas