反编译器问题“无法找到或加载主类class.dex”

时间:2014-01-10 05:48:51

标签: java android decompiler

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

d2j-dex2jar classes.dex 

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

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

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

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

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

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

3 个答案:

答案 0 :(得分:5)

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

C:\ dex2jar.bat Lost_apk.apk

它会吐出一个jar文件,你可以用jd-gui来查看。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在Windows中遇到同样的问题,解决了 - 路径不能包含特殊符号,比如'!',否则实用程序找不到库