3

ProGuard を使用して、変数と関数の名前を変更したいと思います。結果のクラス ファイルは、名前を除いてすべての点でソース jar と同一にする必要があります。これを行うオプションはありますか?

使用しようとしてもうまくdontoptimizeいきdontshrinkません。

4

1 に答える 1

3

以下を .pro ファイルに追加するだけで、他のものが難読化されるのを防ぐために「-keep」オプションを使用しないようにしてください。

# Don't keep the local variables attributes (LocalVariableTable and LocalVariableTypeTable are dropped).
-keepattributes Exceptions,Signature,Deprecated,SourceFile,SourceDir,LineNumberTable,Synthetic,EnclosingMethod,RuntimeVisibleAnnotations,RuntimeInvisibleAnnotations,RuntimeVisibleParameterAnnotations,RuntimeInvisibleParameterAnnotations,AnnotationDefault,InnerClasses,*Annotation*

つまり、オプションに次のものが含まれていないことを確認してください

-keepattributes LocalVariableTable,LocalVariableTypeTable
于 2013-07-16T18:00:31.410 に答える