在使用IntelliJ IDEA时,我如何容易混淆Android应用程序?

在使用IntelliJ IDEA时,我如何容易混淆Android应用程序?,android,intellij-idea,obfuscation,proguard,Android,Intellij Idea,Obfuscation,Proguard,我想有两种选择: 构建一个并行ANT脚本并绕过IDE(当IDE很好时,效率似乎很低) 以某种方式将Proguard/yGuard或类似产品与IntelliJ集成 我曾尝试将Proguard/yGuard插件安装到IntelliJ中,但两个插件似乎都不起作用(安装正常,但不显示在Facets下),事实上,我不能100%确定这些插件是否能帮助我进行模糊处理,或者它们是否只是为调试提供了一个消除模糊功能 我想蚂蚁是最好的路线,但我很感激你的想法。我只想找到一种方法来减少有人对应用程序进行反向工程的机会

我想有两种选择:

  • 构建一个并行ANT脚本并绕过IDE(当IDE很好时,效率似乎很低)

  • 以某种方式将Proguard/yGuard或类似产品与IntelliJ集成

  • 我曾尝试将Proguard/yGuard插件安装到IntelliJ中,但两个插件似乎都不起作用(安装正常,但不显示在Facets下),事实上,我不能100%确定这些插件是否能帮助我进行模糊处理,或者它们是否只是为调试提供了一个消除模糊功能


    我想蚂蚁是最好的路线,但我很感激你的想法。我只想找到一种方法来减少有人对应用程序进行反向工程的机会,但不必花费数小时进行设置。

    我会投票支持第一种选择——编写一个ANT脚本。这具有独立于IDE的优点,即使是构建服务器也可以轻松地运行它。

    您可以做的一件事就是在Eclipse中通过从现有源创建新项目来打开项目。这两个IDE彼此配合得很好。许多团队都使用这两种方法,并在它们之间来回移动。

    我同意,Ant是最好的选择,IDEA可以手动和自动运行Ant进行运行配置当然,最好的选择是让IDE支持它,而无需我做太多工作:-)请阅读此问题的其他人注意,今天我看到了即将发布的新版本ADT for Eclipse,它显然将直接支持Proguard,因此混淆被内置到标准的EclipseAndroid开发环境中。这太好了,希望JetBrains也能用IntelliJBuild实现同样的功能。构建整个应用程序通常比使用ProGuard进行模糊/收缩更困难。使用ANT时,您总是比任何IDE集成都更灵活。我也开始研究这个问题。如果你想出了一个比另一只蚂蚁更好的解决方案,你介意分享吗?我还没有找到更好的解决方案。模糊处理对于Android应用程序来说是必不可少的,我希望JetBrains意识到这一点,并至少提供一个人们可以遵循的程序。我希望我需要几个小时来设置ANT脚本并对应用程序进行模糊处理,而花这些时间来改进应用程序本身会更好。