0

クラスを逆コンパイルできないようにするために Proguard を使用しています。build.xml ファイルに Ant タスクを追加しました。以下はスニペットです。

<target name="obfuscate">
 <taskdef resource="proguard/ant/task.properties" classpath="${lib.dir}/proguard.jar" />
    <proguard>
           <injar file="${build.dir}/api.jar" />
       <outjar file="${build.dir}/finalApi.jar" />
       <libraryjar refid="standard-classpath" />
      <keepdirectory name="${src.class.dir}/config.zip" />
        </proguard>
</target>

jar に構成 zip ファイルがあり、証明書が含まれているため暗号化されていますが、これをユーザーに見せたくないのです。progaurd を使用して新しい jar を作成すると、以下のエラーが発生します。\build.xml:100: [\classes] を読み取れません (暗号化された ZIP エントリはサポートされていません)

progaurd で作成された新しい jar にこのファイルを含める方法を教えてください。

ありがとう。

4

1 に答える 1

0

ProGuard は、すべての入力ディレクトリとアーカイブ (ネストされたものも含む) を読み取って処理します。暗号化されたエントリでは失敗します。ProGuard がビルド プロセスで実行された後にそのようなエントリを追加するか、暗号化された zip ファイルに別の拡張子を使用してみてください。

于 2012-11-25T23:09:44.497 に答える