2011-05-20 24 views
11

'dan 'Belki bu program yöntemidir' uyarıları bastırılıyor ProGuard'ı Android uygulamamla kullanıyorum ve uyarıları aşağıdaki yapı günlüğümde çalıştırıyorum. Uygun '-keep public class com.foo.OtherClass {public static *; } 'proguard.cfg dosyasımdaki bildirimi, ancak hala uyarıları alıyorum. Uygulamam iyi çalışıyor ve dinamik olarak sınıfa doğru bir şekilde erişiyor. Bu uyarıları bastırmak mümkün mü?ProGuard

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

cevap

16

Açıkça konfigürasyonda yöntemi bahsederek bunu önleyebilirsiniz: Alternatif

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

, bir sınıfın notları baskılayabilir:

-dontnote com.foo.MyClass 
+0

Benim için çalışmıyor – Neela

+0

Burada benim sorunumun içine bakabilirsiniz. http://stackoverflow.com/questions/38259467/ionic-android-build-throws-warnings – Neela

3

Sen türdeki tüm iletileri bastırmak Aşağıdaki satır ekleyerek not:

-dontnote ** 
+0

Bu bile bana yardımcı olmuyor – Neela

+0

'**' yi unutmayın. Bu başlangıçta beni düşürdü. – tir38