25

proguard.cfg を使用して Android プロジェクトをエクスポートすると、参照されているすべての .jar ファイルも難読化されます。その .jar の一部を難読化から除外するにはどうすればよいですか?

4

3 に答える 3

25

Ant スクリプトを編集したくない場合は、これらの外部 jar 内のクラスの proguard.cfg に -keep オプションを追加できます。例えば:

-keep class othercode.** { *; }

または、否定子を含む正規表現を使用します。

-keep class !mycode.** { *; }

ただし、標準の Ant スクリプトは、参照されているすべての jar を単一の出力 jar にマージします。

于 2010-12-22T00:05:48.547 に答える
5

構成ファイルで、jar を入力 jar ではなくライブラリ jar として設定します。これにより、それらはそのまま残ります。

-libjars <path/to/jars>
于 2010-12-17T23:01:04.163 に答える
1

Proguard Mavenプラグインを使用して、私はそのようにします

<inclusion>
   <groupId>foo.bar</groupId>
   <artifactId>foo-bar</artifactId>
   <library>true</library>
   <filter>!META-INF/**</filter>
</inclusion>

<library>true</library> 

難読化後に最終的な jar にマージされた外部 jar につながります。ただし、これによりマニフェストが上書きされる可能性があります。それを回避する最善の方法はまだわかりません。

于 2013-01-18T15:55:48.437 に答える