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