2012-08-14 8 views
5

難読化のためにプロガードを使用します。難読化しながら関数名だけを保持するにはどうしたらいいですか?クラス名は難読化されなければならないが、関数名でなければならない。プロガードの難読化の際の関数名のみを保持

私が使用している場合、

-keep class * { 
    void somefunction(); 
} 

、それはsomefunctionの機能を保持しますが、それは、クラス名を変更doesntの。

しかし、私はあなたが-keepclassmembersまたは-keepclassmembernamesを使用できるクラス名を変更したいが、somefunction

+0

...なぜこの動作が必要なのでしょうか? –

+0

私はjniプロジェクト(android ndk)を持っています。私はC++でいくつかのJava関数を使用しています。私はオブジェクトのクラスを得ることができるので、クラス名は難読化することができます。私は関数名を知っている必要がありますので、関数名は難読化できません – Adem

+1

さて、クラス名はわかりにくいですが、関数名が一貫していれば、何がポイントですか?とにかくあなたのコードは難読化されません。 –

答えて

8

Cfr。 ProGuardのマニュアル>使用法>Overview of Keep Options

+0

-keepclassmembersは私のケースでうまく動作します。ありがとう – Adem

関連する問題