2012-08-15 33 views
8

Bir Android Uygulamasını ProGuard ile gizlemeye çalışıyorum. Proguard gizleme ve genel yöntemler

Burada bir sınıf

public class Book implements DBbinded 

Ve

private void storeDBObjects(ArrayList<? extends DBbinded> dbObjects) 

Bu yöntemin çağrısı java.lang.ClassCastException atar genel yöntemini vardır: java.util.LinkedHashMap gizleme sonra. Bunu düzeltmek için proguard.properties'e ne yazmalıyım?

cevap

0

Bu ProGuard'ta bir hata olabilir. the latest version yardımcı programının yüklenip yüklenmediğini kontrol etmelisiniz (ProGuard 4.9 beta1 şu anda: proguard4.9beta1/lib/proguard.jar android-sdk/tools/proguard/lib içinde). Aksi halde, sorunu ProGuard's bug tracker'dan bildirebilirsiniz.

7

Bu soruna rastladım ve -keepattributes ProGuard bağımsız değişkeni altındaki 'İmza' özniteliğini belirleyerek çözdüm.

-keepattributes SourceFile,LineNumberTable,Signature,*Annotation* 

ProGuard hatası olduğuna inanmıyorum. Umarım yardımcı olur.

+2

Evet, imza yayında! – OceanLife

+0

Yukarıda belirtilen hatta ek olarak, – schnatterer

+0

Sweet özel durumundan kurtulmak için bir "keepclassmembers class " eklemeliydim. Eklediğiniz için teşekkürler. – OceanLife