试图恢复我不久前编写的应用程序(不要存储在 DropBox 中),我解压缩了我的 .apk 并尝试使用
d2j-dex2jar classes.dex
获取我的来源,但得到的是这条消息:
Error: Could not find or load main class classes.dex
像所有菜鸟一样,我的主要 Activity (实际上只有一个)被命名为 MainActivity.java,而不是 Main.java。这是此错误的根源吗?如果是,我该如何解决?如果没有,我还能尝试什么?
注意:这是在 DOS cmd 窗口中完成的。
编辑:哇,没人见过这个?
编辑:我没有使用 ProGuard(我检查过)。
最佳答案
好的,根据我对 dex2jar 的工作,我建议直接在 apk 文件上运行它,而不是在 classes.dex 上运行。所以在您的终端中(例如使用 Windows)
C:\dex2jar.bat Lost_apk.apk
它会生成一个 jar 文件,您可以使用 jd-gui 查看该文件。
关于java - 反编译器问题 "Could not find or load main class classes.dex",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21037032/