2017-01-25 6 views
1

これでProguardを使っていくつかのクラスとメソッドなどを保つことができますが、難読化は完全にここではうまくいきます。 com.x.xのようなヒントを避け、すべての難読化されたクラスをa.a.**のような1つのパッケージに入れる方法はありますか?私が見たヒントの現実の例は、org.apache.a.xのように見えます。私のコードを逆コンパイルすると、その特定のパッケージはすぐにスキップされます。なぜなら、ライブラリのjarファイルの読み込みが難しく、難読化されたライブラリと難読化されたオリジナルコードを1つのパッケージにマージしたいからです。私はこの設定を試みたが、うまくいかなかった。Proguardはすべての難読化されたクラスを1つのパッケージに移動します

 -allowaccessmodification 
     -mergeinterfacesaggressively 
     -useuniqueclassmembernames 
     -keeppackagenames doNotKeepAThing 

答えて

1
-repackageclasses 

あなたが持っている場合にも、これは特定のパッケージにobscufatedのクラスを入れていないが、これは私が何を意図したものである、あなたは私が明示的に守ってきたものがある見残りのパッケージこれらのパッケージに埋め込まれたリソース(ファイル)はまだそれ元のパッケージ構造内に保持されますが、そのobscufated .classファイルは

アップデート1

することができますはい、以下のコードは難読化され移動するクラスのルートに移動しますルートからパッケージa.a

-repackageclasses a/a 

enter image description here

関連する問題