【问题标题】:How do I easily obfuscate an Android app when using IntelliJ IDEA?使用 IntelliJ IDEA 时如何轻松混淆 Android 应用程序?
【发布时间】:2010-11-22 18:26:52
【问题描述】:

我想有两种选择:

  1. 构建并行 ANT 脚本并绕过 IDE(当 IDE 如此出色时,似乎效率很低)

  2. 以某种方式将 Proguard/yGuard 或类似软件与 IntelliJ 集成

我尝试将 Proguard/yGuard 的插件安装到 IntelliJ 中,但似乎都没有工作(安装正常,但没有出现在 Facets 下),实际上我不是 100% 确定这些插件会帮助我混淆或他们是否只是为调试提供去混淆工具。

我认为 ANT 是最好的路线,但不胜感激。我只是想要一种方法来减少某人对应用程序进行逆向工程的机会,而无需花费数小时进行设置。

【问题讨论】:

  • 只是给其他阅读此问题的人的注释,我今天看到提到即将推出的 ADT for Eclipse 新版本显然将包括对 Proguard 的直接支持,因此标准 Eclipse Android 开发环境中内置了混淆.太好了,希望 JetBrains 也能用 IntelliJ 做同样的事情
  • 构建一个完整的应用程序通常比使用 ProGuard 进行混淆/收缩更困难。使用 ANT,您总是比使用任何 IDE 集成更灵活。
  • 我也开始研究这个问题。如果您想出了比替代 Ant 更好的解决方案,您介意分享一下吗?
  • 我还没有找到更好的解决方案。混淆对于 Android 应用程序来说是必不可少的,我希望 JetBrains 能够意识到这一点,并至少提供一个人们可以遵循的程序。我预计需要几个小时来设置一个 ANT 脚本并对应用程序进行混淆处理,而这些时间最好花在改进应用程序本身上。

标签: android intellij-idea obfuscation proguard


【解决方案1】:

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

【讨论】:

  • 我同意,Ant 是最好的选择,IDEA 可以手动和自动运行 Ant 以进行运行配置
  • 当然最好的选择是让 IDE 支持它,而无需我做太多事情 :-)
【解决方案2】:

您可以做的一件事就是在 Eclipse 中通过从现有源创建一个新项目来打开该项目。这两个 IDE 可以很好地相互配合。许多团队同时使用两者并在它们之间来回切换。

【讨论】:

    猜你喜欢
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多