使用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中包含此文件。
感谢。
答案 0 :(得分:0)
ProGuard会读取所有输入目录和存档(也是嵌套的目录和存档)以便处理它们。它将在加密条目上失败。您可以在构建过程中运行ProGuard后添加此类条目,或者您可以尝试使用不同的扩展名来加密zip文件。