2012-08-15 17 views
8

私はProGuardでAndroid Appを難読化しようとしています。 Proguard難読化と一般的な方法

は、ここで私はクラス

public class Book implements DBbinded 

そして

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

このメソッドの呼び出しはjava.lang.ClassCastExceptionがスローを汎用的な方法を持っている:java.util.LinkedHashMap難読化後。これを修正するためにproguard.propertiesに書き込むべきは何ですか?

答えて

0

これはProGuardのバグです。 the latest versionのインストールが役立つかどうかを確認してください(現時点ではProGuard 4.9 beta1:android-sdk/tools/proguard/libのproguard4.9beta1/lib/proguard.jarをコピーしてください)。そうでない場合は、ProGuard's bug trackerに問題を報告できます。

7

私はこの問題を克服し、-keepattributes ProGuard引数の下に 'Signature'属性を指定することで解決しました。

-keepattributes SourceFile,LineNumberTable,Signature,*Annotation* 

私はそれがProGuardのバグだとは思わない。希望が役立ちます。

+2

はい、署名はargsにあります! – OceanLife

+0

上記の行に加えて、例外を取り除くために 'keepclassmembersクラス<完全修飾クラス名>'を追加しなければなりませんでした。 – schnatterer

+0

Sweet。追加ありがとう。 – OceanLife

関連する問題