【问题标题】:Decompiler issue "Could not find or load main class classes.dex"反编译器问题“无法找到或加载主类 classes.dex”
【发布时间】:2014-01-10 05:48:50
【问题描述】:

试图恢复我不久前编写的应用程序(不要存储在 DropBox 中),我解压缩了我的 .apk 并尝试使用

d2j-dex2jar classes.dex 

获取我的来源,但收到此消息:

Error: Could not find or load main class classes.dex

像所有新手一样,我的主要活动(实际上只有一个)被命名为 MainActivity.java,而不是 Main.java。这是此错误的根源吗?如果是,我该如何解决?如果没有,我还能尝试什么?

注意:这是在 DOS cmd 窗口中完成的。

编辑:哇,没人见过这个?

编辑:我没有使用 ProGuard(我检查过)。

【问题讨论】:

  • 你用过 ProGuard 吗?
  • 没有。我是业余爱好者,不是专业人士。 :)
  • 现在回想起来,我可能不经意间这样做了。如果它是标准的 Eclipse 设置,那么可以。我没有修改标准设置来使用 ProGuard,但它可能默认启用。

标签: java android decompiler


【解决方案1】:

好的,所以从我使用 dex2jar 的工作来看,我建议直接在 apk 文件上而不是在 classes.dex 上运行它。所以在你的终端中(在示例中使用 Windows)

C:\dex2jar.bat Lost_apk.apk

它会输出一个 jar 文件,您可以使用 jd-gui 查看该文件。

【讨论】:

    【解决方案2】:

    我在 mac 10.13.1 我刚遇到这个问题。 我通过chmod 700 lib 解决了它,因为其中的 jar 库无法访问。

    【讨论】:

      【解决方案3】:

      在 Windows 中遇到同样的问题,已解决 - 路径不得包含特殊符号,如“!”,否则实用程序无法找到库

      【讨论】:

        猜你喜欢
        • 2014-08-31
        • 1970-01-01
        • 1970-01-01
        • 2016-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多