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 回答