如何在intellij IDEA上使用proguard?

Adil Patuldil:

我正在使用Intellij IDEA开发Java桌面应用程序。我想使用proguard混淆我的源代码。如何在Intellij IDEA 2016.1.14上集成/使用proguard?

Hypersoft系统:

我没有尝试过(我想先找到简单的方法),但是,如果您按照以下步骤操作,它应该可以工作。我将尝试并报告。

  1. 转到此链接,了解如何为IntelliJ IDEA创建Ant构建文件。

  2. 去这里下载yGuard

  3. 解压缩yGuard存档并导航到doc目录。

  4. 有一个html“如何”文件。继续阅读,您应该准备发布缩小的代码。

  5. 可选:在网上搜索yGuard提示与技巧,以充分利用您的构建。

-工作注意事项-

[1.0]在IntelliJ 2017中,有一个选项可以在生成菜单上生成Ant生成文件。Build->Generate Ant Build File适用于我的设置是单一构建文件,使用提供的项目名称检查了所有其他内容。

[1.1] View->Tool Windows->Ant Build你需要与你从得到的知识这应该让你5步的链接的步骤1和步骤4这个答案的。

这是我正在工作的yGuard任务:

<target depends="artifact.project" name="yguard">
<taskdef name="yguard"
         classname="com.yworks.yguard.YGuardTask"
         classpath="yguard.jar"/>
<yguard>

  <inoutpair in="${temp.jar.path.project.jar}"
             out="${artifact.output.project}/project-release.jar"/>

    <shrink
            logfile="shrinklog.xml">
        <keep>
            <class classes="protected"
                   methods="protected"
                   fields="protected"/>
        </keep>
    </shrink>

</yguard>

然后,将“全部”修改为如下所示:

  <target name="all" depends="build.modules, build.all.artifacts, yguard"
          description="build all">
      <!-- Delete temporary files -->
      <delete dir="${artifacts.temp.dir}"/>

  </target>

而且您必须delete temporary filesbuild.all.artifacts目标中删除操作,因此当您到达all目标时,文件仍然可用。

就像html doc在底部yGuard 说的一样,IntelliJ会抱怨您的yGuard语法,但是yGuard仍然可以工作。

如果有人可以清理,请放心。它对我有用,您的里程可能会有所不同。同样,您将能够创建一个非常小的ant build xml,并Project Structure->Artifacts->Post Processing在中添加了“ tiny” ant build之后使用WORKING-NOTES: [1.1] "5th step"为此肯定需要进行一些手工操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章